dalvik.system.PathClassLoader не может найти jni на устройствах Intel

У меня проблема с тем, что dalvik.system.PathClassLoader не может найти мой файл jni на устройствах Intel. Я думаю, что это связано со структурой aar-зависимости, которую я имею, потому что, как только я удалил эту зависимость, файл jni будет найден без проблем. У моей зависимости aar есть библиотеки x86 и arm, а в моем проекте есть только библиотеки arm.

Структура папок:

Мой проект

ЦСИjniLibsarmeabilibLibraryA.so

Мой зависимый проект AAR имеет:

ЦСИjniLibsarmeabilibLibraryB.sox86libLibraryB.so

С такой структурой libLibraryA.so не будет найден на устройствах x86. Я не уверен, является ли это проблемой упаковки gradle или это проблема dalvik / runtime. Я в недоумении, куда идти дальше. Я получаю ошибку:

  FATAL EXCEPTION: main 
  Process: com.project, PID: 10850 
 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/base.apk"],nativeLibraryDirectories=[/lib/x86, /vendor/lib, /system/lib]]] couldn't find "libLibraryA.so" 
 at java.lang.Runtime.loadLibrary(Runtime.java:366) 
 at java.lang.System.loadLibrary(System.java:989)`

Я знаю, что проблему можно «исправить», создав папку x86 в моем проекте и скопировав в нее файл libLibraryA.so. Кто-нибудь знает, может ли Gradle справиться с этим для меня? Безопасно ли помещать скомпилированную библиотеку в папку x86 для использования на устройствах Intel или это может испортить трансляцию во время выполнения? Я видел проблемы с Nexus Player, когда он не может прочитать нашу библиотеку, собранную вручную.

Ответы на вопрос(1)

Ваш ответ на вопрос