Android 用 .NET エラー XA5207
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
ターゲットを実行することが必要になる場合があります。