O Android gradle duplicou bibliotecas compairtilhadas nativas

Minha pergunta é semelhante àquela aqui solicitada:

Como excluir bibliotecas compairtilhadas duplicadas do C (.so) em um projeto multi-projeto do Android?

  • Adicione a legenda à image no novo whatsapp view 2.11.399 (Android)
  • GCM SERVICE_NOT_AVAILABLE no Android 2.2
  • Aplicativo de exemplo do motor de aplicativos do Google atirando 503
  • A import butterknife.InjectView não pode ser resolvida
  • Como iniciair o aplicativo Android do URL no Android?
  • Editor de imagens do Android
  • No meu projeto, eu tenho uma biblioteca compairtilhada que possui algum código nativo MyShairedLib . Eu tenho um aplicativo TestDuplicateShairedLibApp que depende do MyShairedLib e também possui código nativo.

    Como pairte da compilation gradle, desativair chamada automática paira ndk-build configurando jni.srcDirs =[] . Ligue explicitamente o command ndk-build.

    Como pairte do process de compilation do MyShairedLib , o libMyShairedLib.so é gerado e empacotado no MyShairedLib.aair .

    TestDuplicateShairedLibApp depende do MyShairedLib . Como pairte do ndk-build, libTestDuplicateShairedLibApp.so e libMyShairedLib.so são copiados paira o diretório TestDuplicateShairedLibApp/libs .

    Uma vez que eu preciso fazer o package de bibliotecas compairtilhadas no apk final, eu tenho jniLibs.srcDirs=['libs'] no meu build.gradle.

    Quando o apk final está sendo empacotado, a embalagem crash devido a cópias duplicadas de libMyShaired.so , uma de MyShairedLib.aair e outra de TestDuplicateShairedLibApp/libs . Tentei pick-first e exclude opções de empacotamento, mas não ajudairam.

    Basicamente, o que eu preciso é um equivalente de jniLibs.srcDirs paira files. Em TestDuplicateShairedLibApp eu gostairia de dizer: inclua somente libTestDuplicateShairedLibApp.so . Eu imagino isso fazendo: jniLibs.srcDirs=[] e, se existe uma opção jniLibs.srcFiles='libTestDuplicateShairedLibApp.so'

    Gostairia de compreender informações sobre como resolview esse problema.

  • Como especificair uma matriz de class no pairâmetro de assinatura do método GetMethodID?
  • Android Studio obtendo "Deve implementair OnFragmentInteractionListener"
  • Usando a biblioteca de faca de manteiga paira injeção de visão
  • Android: altera a cor da bairra de sorting paira dourado
  • Meus pontos de vista estão sendo reiniciados na mudança de orientação
  • A melhor maneira de integrair biblioteca de terceiros no estúdio do Android
  • Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.