Compartilhar via


Erro do .NET para Android XA0031

Questão

A plataforma SDK do Android alvo só funciona com determinadas versões do Java. Se você receber esse erro, isso significa:

  1. Você não tem um SDK do Java instalado ou
  2. Sua versão do SDK do Java é muito antiga ou não é compatível com a plataforma Android de destino.

Solução

Instale uma versão compatível do JDK, como o Microsoft Build do OpenJDK.

Observação

O SDK do Java 11.0 é necessário para usar $(TargetFrameworkVersion) v12.0 (API-31) e posterior e usar $(TargetFramework)=net6.0-android31.0 no .NET 6 e posterior.

O uso do SDK do Java 11.0 interromperá o Designer Android no Visual Studio 16.11 e versões anteriores.

Mensagens de exemplo

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