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

最も可能性が高いものはサポートされていません。Android で JNI を適切にサポートするには、NDK を使用し、その指示に従ってください。

/mnt/sdcardまた、ほとんどの Android デバイスでは間違っているため、 をハードコードしないでください。Environment.getExternalStorageDirectory()外部ストレージのルートを識別するために使用します。

于 2011-03-13T15:26:49.890 に答える