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(도구 > Android > Android SDK Manager...)를 사용하여 원하는 API 수준에 대한 Android SDK 플랫폼을 설치합니다. 또는 터미널 또는 명령 프롬프트에서 다음 명령을 실행하여 누락된 API 수준을 설치할 수 있습니다.
dotnet build -t:InstallAndroidDependencies -f net8.0-android "-p:AndroidSdkDirectory=<path to sdk directory>"
Android용 새 .NET 시스템의 일부는 프로젝트를 업그레이드할 때 자동으로 최신 API 수준으로 업그레이드되는 것입니다. 예를 들어 net7.0-android를 사용하면 API 33을 대상으로 지정할 수 있지만 net8.0-android는 자동으로 API 34를 대상으로 합니다. 현재 대상 API 수준을 유지하려면 파일에 'uses-sdk' android:targetSdkVersion
를 추가해야 합니다 AndroidManifest.xml
.
<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>
그런 다음, 위에서 설명한 대로 대상을 InstallAndroidDependencies
실행하여 필요한 API 수준이 설치되었는지 확인해야 할 수 있습니다.