2

私はNDKの初心者です。最も単純な foo ライブラリを作成しました。System.loadLibrary("foo")でロードしようとすると、例外が発生します。

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load foo: findLibrary returned null

確認したところ、libfoo.soはlib/armeabi/libfoo.soの APK ファイル内に存在します。ただし、APK ファイルのインストール中に、エミュレーターで/data/data/com.myapp/lib/libfoo.soにデプロイされません。Eclipse でデバッグ ボタンを使用して APK をインストールします。

私は何を間違っていますか?

/data/data/com.myapp/lib/ に手動でプッシュしようとしました。その場合、例外が発生します:

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: get_lib_extents[742]:   801 - /data/data/com.myapp/lib/libfoo.so is not a valid ELF object

ありがとう。

4

1 に答える 1