Android용 .NET 오류/경고 XA4301
문제
이 메시지는 빌드하는 동안 Android 프로젝트의 APK용 .NET 파일에 Android 네이티브 라이브러리(*.so 파일)를 추가하는 데 문제가 있음을 나타냅니다.
예를 들어 다음과 같은 경우입니다.
- Android용 .NET에서 라이브러리에 대한 Android ABI를 확인할 수 없습니다.
- 어셈블리 참조에서 오는 경우 Android용 .NET은 이 파일을 건너뛰고 파일을 언급하는 경고를 내보냅니다.
- Android용 .NET 프로젝트 내에서 제공되는 경우 Android용 .NET에서 파일을 언급하는 동안 오류가 발생합니다.
- 네이티브 라이브러리의 중복 인스턴스가 발견되었습니다.
- Android용 .NET은 APK의 첫 번째 항목을 포함하고 중복 파일을 나타내는 경고를 내보냅니다.
Android API에 대한 자세한 내용은 Android 설명서를 참조하세요.
일반적인 원인:
- Android용 .NET 프로젝트에는 유효한 Android ABI라는 이름이 지정되지 않은 디렉터리의 빌드 작업 또는
@(AndroidNativeLibrary)
빌드 작업이 포함되어@(EmbeddedNativeLibrary)
있습니다. - Android용 .NET 프로젝트는 빌드
@(AndroidNativeLibrary)
항목을 통해@(EmbeddedNativeLibrary)
동일한 네이티브 라이브러리를 포함하는 두 개의 Android 라이브러리 프로젝트를 참조합니다.
솔루션
- arm64-v8a, armeabi-v7a, x86 또는 x86_64 같은 적절한 ABI를 사용하여 명명된 Android용 .NET 프로젝트의 디렉터리 내에 Android 네이티브 라이브러리를 배치합니다.
- 네이티브 라이브러리의 중복 인스턴스를 제거합니다.