android - 无法在 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);
}
解决方案
谢谢,我得到了解决方案。我的代码中有一个导致问题的 REALM 库。解决方法是通过将以下代码添加到应用程序的 build.gradle 来从 APK 文件中排除 Realm 的 ARM64 库
android {
//...
packagingOptions {
exclude "lib/arm64-v8a/librealm-jni.so"
}
//...
}
推荐阅读
- java - 如果玩家输入错误,java程序如何添加一个返回代码的函数
- c# - 在 Polly CircuitBreaker 中设置 durationOfBreak
- android - 无法解决:Firebase auth 15.0.0
- c++ - 如何将 QListWidget 中的当前选择设置为无?
- html - 滚动时如何将标题更改为可移动标题?
- excel - Excel Range 不那么笨拙
- r - 在 R 中从外部 jpg 创建 GIF 或视频
- c++ - 在 C++ 模板参数中,是否可以指定该类型的类型和出现次数?
- java - 从泛型方法中返回 this
- html - 带有绝对定位的儿童不工作的旋转木马