0

我有一个从我的 android 应用程序调用的共享对象文件。到现在为止,我在我的 java 项目中拥有它,我像这样加载它:

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

有人可以帮我解决吗?

谢谢,宾亚明

4

1 回答 1

1

最有可能不支持您想要的内容。请使用 NDK 并按照其说明正确支持 Android 上的 JNI。

此外,永远不要硬编码/mnt/sdcard,因为这在大多数 Android 设备上都是错误的。用于Environment.getExternalStorageDirectory()标识外部存储的根。

于 2011-03-13T15:26:49.890 回答