Compartilhar via


Erro/aviso do .NET para Android XA4301

Problema

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

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 arquivo.
    • Se vier de dentro do projeto .NET para Android, o .NET para Android apresentará um erro mencionando 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 as ABIs do Android.

Causas comuns:

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

Solução

  • Coloque todas 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 todas as instâncias duplicadas da biblioteca nativa.