영어로 읽기

다음을 통해 공유


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 네이티브 라이브러리를 배치합니다.
  • 네이티브 라이브러리의 중복 인스턴스를 제거합니다.