Не удалось загрузить встроенную библиотеку .so на устройстве Android 9 Nokia 5

#android

#Android

Вопрос:

Я пытаюсь загрузить встроенную библиотеку в Android 9 Nokia 5, но это не удается. Она отлично работает на Android 8 и других устройствах Android 9, таких как MI.

Мой код:

 String libName = "xyz";
String libPath1 = "/data/data/com.android.package/lib/libxyz.so";
String libPath2 = "/system/lib/libxyz_rw.so";
if (new File(libPath1).exists()) {
    System.load(libPath1);
} else if (new File(libPath2).exists()) {
    System.load(libPath2);
} else{
    System.loadLibrary(libName);
}
  

Комментарии:

1. Журнал ошибок дает подсказки?

Ответ №1:

Спасибо, я нашел решение. В моем коде была библиотека REALM, которая вызывала проблему. Обходным путем было исключение библиотеки ARM64 Realm из файла APK путем добавления следующего кода в build.gradle приложения

 android {
//...
packagingOptions {
    exclude "lib/arm64-v8a/librealm-jni.so"
}
//...
}
  

Вот документ https://realm.io/docs/java/latest/#getting-started