Java 链接共享对象时出现问题
我有一个共享对象文件,我从android应用程序调用它。到目前为止,我的java项目中都有它,我是这样加载的:Java 链接共享对象时出现问题,java,android,shared-objects,Java,Android,Shared Objects,我有一个共享对象文件,我从android应用程序调用它。到目前为止,我的java项目中都有它,我是这样加载的: static { System.loadLibrary("mysofile") }; 现在我尝试从其他位置加载它: static {System.loadLibrary("/mnt/sdcard/mysofile.so"} 但我得到了以下错误: 03-13 14:26:12.183: ERROR/AndroidRuntime(2339): java.lang.Unsatisfied
static { System.loadLibrary("mysofile") };
现在我尝试从其他位置加载它:
static {System.loadLibrary("/mnt/sdcard/mysofile.so"}
但我得到了以下错误:
03-13 14:26:12.183: ERROR/AndroidRuntime(2339): java.lang.UnsatisfiedLinkError: Cannot load library: load_segments[928]: 92 failed to map segment from 'mysofile.so' @ 0x83400000 (0x00001488). p_vaddr=0x00000000 p_offset=0x00000000
有人能帮我解决吗
谢谢,
Binyamin您最想要的可能不受支持。请使用NDK并按照其说明在Android上正确支持JNI
另外,千万不要硬编码,因为这在大多数Android设备上是错误的。使用
Environment.getExternalStorageDirectory()
标识外部存储的根。谢谢。我将NDK用于基本用途,但我正在尝试动态下载和替换库(用于测试目的),所以我尝试从我的应用程序文件夹外部使用库。关于硬编码路径,我完全同意,这只是测试代码的一部分。