Compartilhar via


.NET para erro/aviso do Android XA4301

Questão

Essa mensagem indica um problema ao adicionar uma biblioteca nativa do Android (arquivo*.so ) ao arquivo APK do projeto .NET para Android durante o build.

As situações incluem:

  • O .NET para Android não consegue determinar a ABI do Android para a biblioteca.
    • Se vier de uma referência de assembly, o .NET para Android ignorará esse arquivo e emitirá um aviso mencionando-o.
    • Se você vir de dentro do projeto .NET para Android, o .NET para Android fornecerá um erro ao mencionar o arquivo.
  • Foram encontradas instâncias duplicadas de bibliotecas nativas.
    • O .NET para Android incluirá a primeira entrada no APK e emitirá um aviso indicando o arquivo duplicado.

Consulte a documentação do Android para saber mais sobre ABIs do Android.

Causas comuns:

  • O projeto do .NET para Android contém uma ação de build @(EmbeddedNativeLibrary) ou @(AndroidNativeLibrary) em um diretório que não é nomeado como uma ABI válida do Android.
  • O projeto .NET para Android está fazendo referência a dois projetos de biblioteca do Android que contêm a mesma biblioteca nativa por meio de um item @(EmbeddedNativeLibrary) ou @(AndroidNativeLibrary) de build.

Solução

  • Coloque as bibliotecas nativas do Android em um diretório em seu projeto .NET para Android nomeado com a ABI apropriada, como arm64-v8a, armeabi-v7a, x86 ou x86_64.
  • Remova quaisquer instâncias duplicadas da biblioteca nativa.