2011-01-22 22 views
2

私はいくつかのネイティブ関数を使ってAndroidプロジェクトを持っています。ネイティブ関数は外部共有ライブラリ "external_lib.so"の一部の関数を使用しています Android.mkに「-lexternal_lib -L ​​/ path/to/external/lib」行とmyjni.soが正常にリンクされました。しかし、実行時にmyjni.soロードエラーが発生しました。 myjni.soのサイズには、external_lib.soが含まれていないことが反映されています。どのように問題を解決する?アンドロイドプロジェクトに共有lib.soを追加する

LOCAL_PATH:= $(私の-dirを呼び出す)

は$(CLEAR_VARS)が含ま

LOCAL_MODULE:= myjni LOCAL_SRC_FILES:= myjni.c LOCAL_LDLIBS:= -ldl -llog -lz -のlib/-L /パス/に/外部lexternal_lib

は$(BUILD_SHARED_LIBRARY)

答えて

1

が含ま第三者構築済みの共有ライブラリの.soですか? もしそうなら、あなたのAndroid.mkに、あなたが持っている必要があります。

...

LOCAL_SHARED_LIBRARY:=カール

を...

LOCAL_LDLIBS + = -L $(ANDROID_LIBCURL_LIB_PATH) -lcurl LOCAL_SHARED_LIBRARIES:=カール

は$(BUILD_SHARED_LIBRARY)

を含めます
関連する問題