首页 > 解决方案 > 无法在 Android 9 Nokia 5 设备中加载本机 .so 库

问题描述

我正在尝试在 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);
}

标签: android

解决方案


谢谢,我得到了解决方案。我的代码中有一个导致问题的 REALM 库。解决方法是通过将以下代码添加到应用程序的 build.gradle 来从 APK 文件中排除 Realm 的 ARM64 库

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

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


推荐阅读