我正在尝试在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);
}
答案 0 :(得分:0)
谢谢,我找到了解决方案。我的代码中存在一个REALM库,这引起了问题。解决方法是,通过将以下代码添加到应用的build.gradle
中,从APK文件中排除Realm的ARM64库。android {
//...
packagingOptions {
exclude "lib/arm64-v8a/librealm-jni.so"
}
//...
}