#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