英語で読む

次の方法で共有


Android 用 .NET エラー XA5207

Example messages (メッセージの例)

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.

問題点

プロジェクトをビルドするには、ターゲット API レベルに一致する Android SDK プラットフォームをインストールする必要があります。

解決策

Android SDK Manager (Tools > Android > Android SDK Manager...) を使用して、目的の API レベルの Android SDK プラットフォームをインストールします。 または、ターミナルまたはコマンド プロンプトから次のコマンドを実行して、不足している API レベルをインストールすることもできます。

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

新しい .NET for Android システムの一部として、プロジェクトをアップグレードすると、自動的に最新の API レベルにアップグレードされます。 たとえば、net7.0-android では API 33 をターゲットにできますが、net8.0-android では API 34 が自動的にターゲットになります。 現在のターゲット API レベルを維持する場合は、AndroidManifest.xml ファイルに 'uses-sdk' android:targetSdkVersionを追加する必要があります。

<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>

その後、必要な API レベルが確実にインストールされるように、上記のように InstallAndroidDependencies ターゲットを実行することが必要になる場合があります。