Error de .NET para Android XA0031

Cuestión

La plataforma Android SDK que estás utilizando solo es compatible con ciertas versiones de Java. Si recibe este error, significa lo siguiente:

  1. No tiene instalado un SDK de Java o
  2. La versión del SDK de Java es demasiado antigua o no es compatible con la plataforma Android de destino.

Solución

Asegúrese de instalar una versión de JDK compatible, como Microsoft Build de OpenJDK.

Nota:

El SDK de Java 11.0 es necesario para usar $(TargetFrameworkVersion) v12.0 (API-31) y versiones posteriores, y para usarlo $(TargetFramework)=net6.0-android31.0 en .NET 6 y versiones posteriores.

El uso del SDK de Java 11.0 interrumpirá Android Designer en Visual Studio 16.11 y versiones anteriores.

Mensajes de ejemplo

error XA0031: Java SDK 11.0 or above is required when using $(TargetFrameworkVersion) v12.0.
Download the latest JDK at: https://aka.ms/msopenjdk
Note: the Android Designer is incompatible with Java SDK 11.0: https://aka.ms/vs2019-and-jdk-11