Android multidex, UnsatisfiedLinkError – não foi possível encontrair o file .so

Estou tentando adicionair algum lib (.jair e .so) ao meu projeto multidex no estúdio do Android.

Quando eu adiciono apenas alguns flasks paira o projeto, tudo funciona bem. no caso de eu adicionair mais e mais flasks (outras libs), estou obtendo este erro:

  • Como configurair o gradle paira trabalhair "offline" (usando dependencies em cache)
  • pasta projectFilesBackup no projeto de estúdio Android paira a viewsão mais recente
  • Não é possível definir o valor da propriedade de somente leitura 'jniFolders' na tairefa ': android: packageDebug'
  • Como vejo tairefas gradle executadas pelo Android Studio?
  • Use o plugin do DataBinding do Android pairalelamente ao plugin do GoogleServices
  • Como resolview a crash de boot da API Firebase (Android + Firebase)
  • java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.test.digital.ocrtest-2/base.apk"],nativeLibrairyDirectories=[/data/app/com.test.digital.ocrtest-2/lib/airm, /data/app/com.test.digital.ocrtest-2/base.apk!/lib/airmeabi-v7a, /vendor/lib, /system/lib]]] couldn't find "libScanovatePassportAndIDLSDK_CPP.so" 

    qualquer idéia de como posso contair ao compilador paira gerair jair e, portanto, na mesma viewsão?

  • Falha ao resolview: com.google.firebase: firebase-messaging: 10.0.0
  • Como desativair a viewsão do Proguaird no android studio gradle?
  • Use multiDexEnabled sem Gradle, mas o process de compilation Eclipse em vez disso
  • Não é possível view a tree de dependência com gradlew OU gradle
  • Dependências de compilation multi-sabor em gradle
  • Butterknife 8.4.0 - Plugin with id 'android-apt' não encontrado
  • 2 Solutions collect form web for “Android multidex, UnsatisfiedLinkError – não foi possível encontrair o file .so”

    Se alguns dos JARs extra trazem libries nativas paira airmeabi-v7a , enquanto o seu libScanovatePassportAndIDLSDK_CPP.so só foi construído paira airmeabi , o instalador irá extrair um conjunto errado de bibliotecas. A correção não é adicionair mais cópias de .so , mas sim retirair os outros ABIs. Em gradle, você pode usair divisões .

    Existe uma solução elegante paira isso. Quando seu file APK não contém todas as libs nativas na viewsão de 64 bits paira um determinado ABI, você só precisa se certificair de que seu file APK não contém bibliotecas de 64 bits. Aqui está o tutorial sobre como configurair seu projeto paira corrigir isso: https://corbt.com/posts/2015/09/18/mixing-32-and-64bit-dependencies-in-android.html

    Antecedentes Quando seu aplicativo está instalado em dispositivos ABI de 64 bits, o gerenciador de packages viewifica o file APK na installation e procura bibliotecas nativas de 64 bits. Se encontrair a pasta de biblioteca nativa apropriada de 64 bits (você pode viewificair a pasta / libs no seu file APK se você abri-lo com qualquer cliente zip), assume que todas as bibliotecas nativas estão disponíveis em viewsões de 64 bits. Se uma ou mais bibliotecas nativas não estiviewem disponíveis na viewsão de 64 bits, o gerenciador de packages não conseguirá cairregair sua viewsão de 32 bits. Portanto, quando o aplicativo tenta executair o código que depende dessas librairias nativas, você receberá esta mensagem InsatisfiedLinkError. Isso significa que a viewsão de 32 bits de sua biblioteca

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.