ExceptionInInitializerError Android NDK由以下原因引起:不满足链接错误:findL
ExceptionInInitializerError Android NDK Caused by: UnsatisfiedLinkError: findLibrary returned null
我在我的应用程序中使用NDK支持,并且正在加载这样的库:
static {
System.loadLibrary("sensorgraph");
}
sensorgraph.cpp中的所有本机方法都以包名称和JNI活动名称开头,如:
Java_sensor_com_ms_android_knowursensor_controller_jni_SensorGraphJNI_init(JNIEnv *env, jclass type, jobject assetManager) {
(void)type;
AAssetManager *nativeAssetManager = AAssetManager_fromJava(env, assetManager);
gSensorGraph.init(nativeAssetManager);
}
我正在获得运行应用程序的ExceptionInInitializerError
。
FATAL EXCEPTION: GLThread 1042
java.lang.ExceptionInInitializerError
at sensor.com.ms.android.knowursensor.ui.view.AccelGLSV$2.run(AccelGLSV.java:58)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1470)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
Caused by: java.lang.UnsatisfiedLinkError: Couldn't load sensorgraph from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.ms.android.knowursensor-41.apk,libraryPath=/data/app-lib/com.ms.android.knowursensor-41]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:365)
at java.lang.System.loadLibrary(System.java:535)
at sensor.com.ms.android.knowursensor.controller.jni.SensorGraphJNI.<clinit>(SensorGraphJNI.java:26)
at sensor.com.ms.android.knowursensor.ui.view.AccelGLSV$2.run(AccelGLSV.java:58)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1470)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1248)
我已经尝试了SO的所有答案,但没有一个解决方案是正确的。请帮忙。
- 没有合适的共享库-----你的设备是arm类型的,但你构建了x86类型的共享库
- 找不到合适的函数-----您可以先在NDK示例文件夹中尝试hellojni
- 安装程序包时复制共享库失败--------您可以尝试KeepSafe/ReLinker
相关文章:
- 编译器找不到链接的 OpenCV 库
- JNI 不满意链接错误: 动态链接库 (DLL) 初始化例程失败
- Eclipse/MinGW 不会链接库
- 与好友运算符接口<<:为什么不能链接?
- 为什么需要双指针来更改头部,而不是链接列表中的其他地方
- 关于在 ndk r15 中的类中初始化的静态成员的不满意链接错误
- 交叉围栏GCC:在检查动态链接器特征时,在GCC_NO_EXECUTABLES之后不允许链接测试
- 发生 JNI 调用 c++ dll "不满意链接错误: 对内存位置的无效访问"
- 非实例化模板成员的编译时错误,而不是链接时错误
- log4cxx构建并编译,但运行时会出现不满足链接异常
- JNA 和 C++ - 导致不满意链接错误的简约示例
- 使用Windows函数SendMessage会导致与MSVC发生链接错误,但与MinGW不发生链接错误
- 在运行时找不到链接库 (c++)
- 可以在不设置链接器>常规>附加库目录的情况下搜索哪种 dll 或 lib
- JNI HellowWorld 不满意链接错误 找不到依赖库
- 为什么头部不改变 - 链接列表实现
- ExceptionInInitializerError Android NDK由以下原因引起:不满足链接错误:findL
- Java中的不满足链接错误,来自JNI
- 如何将.cpp文件编译为对象文件而不调用链接器
- 不能链接dbus和c++