Compartilhar via


Erro do .NET para Android XA5207

Mensagens de exemplo

XA5207: Could not find android.jar for API Level 28. This means the Android SDK platform for API Level 28 is not installed. Either install it in the Android SDK Manager (Tools > Android > Android SDK Manager...), or change your .NET for Android project to target an API version that is installed.

Questão

Para criar um projeto, a Plataforma SDK do Android que corresponde ao nível da API de destino deve ser instalada.

Solução

Use o Gerenciador do SDK do Android (Tools > Android > SDK Manager...) para instalar a Plataforma SDK do Android para o nível de API desejado. Como alternativa, você pode instalar o nível de API ausente executando o seguinte comando em um terminal ou prompt de comando:

dotnet build -t:InstallAndroidDependencies -f net8.0-android "-p:AndroidSdkDirectory=<path to sdk directory>"

Parte do novo sistema .NET para Android é ao atualizar projetos que você será atualizado automaticamente para o nível de API mais recente. Por exemplo, o net7.0-android permitiu que você direcionasse a API 33, mas net8.0-android direcionará automaticamente a API 34. Se você quiser manter o nível atual da API de destino, precisará adicionar o 'uses-sdk' android:targetSdkVersion ao seu AndroidManifest.xml arquivo.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:versionCode="1"
    android:versionName="1.0"
    package="com.companyname.myapp">
  <uses-sdk android:targetSdkVersion="33">
  <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" />
</manifest>

Em seguida, talvez seja necessário executar o InstallAndroidDependencies destino conforme mencionado acima para garantir que o nível de API necessário esteja instalado.