3

froyo で、ライブラリのロード中にリンク例外が発生した場合、見つからなかったシンボルが表示されません! eclair では、「xyz シンボルが見つかりません」というヘルパー メッセージがありました。この情報がなければ、Froyo でこのライブラリ ロード エラーをデバッグするにはどうすればよいですか? System.load を使用してlibabcjni.soをロードしています。

testapp をビルドすると、libabcjni.so の次の行が表示されます。

追加: lib/armeabi/libabcjni.so (収縮 75%)

Android ログ:

D/BLURDAEMON( 3653): onCreate()
D/DaemonManager( 3653): Going to load native lib
D/BlurMbus::Loader( 3653): File: /data/data/com.abc.testapp/files/libabcjni.so
D/BlurMbus::Loader( 3653): Size: 1012148
D/BlurMbus::Loader( 3653): Going to System.load
D/dalvikvm( 3653): Trying to load lib /data/data/com.abc.testapp/files/libabcjni.so 0x449214a8
I/dalvikvm( 3653): Unable to dlopen(/data/data/com.abc.testapp/files/libabcjni.so): Cannot load library: link_image[1995]: failed to link libabcjni.so
I/dalvikvm( 3653):
D/BlurMbus::Loader( 3653): Link Exception Library /data/data/com.abc.testapp/files/libabcjni.so not found
E/BlurMbus::NativeInterface( 3653): Error loading ---->libabcjni <----
4

1 に答える 1

3

http://mpigulski.blogspot.com/2010/09/debugging-dlopen-unsatisfiedlinkerror.htmlを見つけました

于 2010-11-16T23:36:29.147 に答える