无法在Android 9 Nokia 5设备中加载本机.so库

时间:2019-03-25 14:45:28

标签: android

我正在尝试在Android 9 Nokia 5中加载本机库,但失败。在Android 8和MI等其他Android 9设备上都可以正常工作。

我的代码:

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 个答案:

答案 0 :(得分:0)

谢谢,我找到了解决方案。我的代码中存在一个REALM库,这引起了问题。解决方法是,通过将以下代码添加到应用的build.gradle

中,从APK文件中排除Realm的ARM64库。
android {
//...
packagingOptions {
    exclude "lib/arm64-v8a/librealm-jni.so"
}
//...
}

这是文档https://realm.io/docs/java/latest/#getting-started