私は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
ありがとう。