我目前正在尝试hello-jni
在android studio中做示例,但遇到了问题。
在静态构造函数System.loadLibrary
中不起作用。这是可以理解的,因为我目前尚未将lib路径添加到中java.library.path
。因此,我决定将其替换为System.load
并使用绝对路径,现在出现以下错误:
java.lang.UnsatisfiedLinkError: Cannot load library: load_library[1093]: Library 'C:/Users/Public/Documents/AndroidStudioProjects/hello-jni/app/src/main/libs/armeabi/libhello-jni.so' not found
我现在很沮丧,非常希望朝正确的方向前进。
因此,我遇到的问题与模拟器的CPU有关。我最终使用了带有ARM cpu的仿真器,而不是Intel Atom(x86)的仿真器,并且可以正常工作。尽管这解决了眼前的问题,但我仍然对为什么这首先是一个问题感到困惑。我在x86 libs文件夹中有.so文件。任何为什么它不起作用的理由将不胜感激。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句