私は共有ライブラリlibfoo.soを所有しており、アンドロイドアプリで使用する必要があります。apkで事前ビルドされた共有ライブラリをEclipseに組み込む方法
私の最初の試みはAndroid.mkに持っていた:私の活動の
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := test.cpp
LOCAL_LDLIBS := -L$(PATH_TO_FOO) -lfoo
include $(BUILD_SHARED_LIBRARY)
は、私が持っている:これは正しく構築さ
statis
{
System.loadLibrary("foo");
}
、しかし私が作成したAPKのdoesntのは、今libfooが含まれていることに気づきました。だから(私もlibs/armeabiにコピーされていない参照してください)。私は私のアプリを実行するときUnsatisfiedLinkErrorを持っている理由を推測する。
私は$(PREBUILD_SHARED_LIBRARY)を追加する必要があるいくつかの他の記事で見たので、私は私のAndroid.mkに次の行を追加します。
include $(CLEAR_VARS)
LOCAL_MODULE:= foo
LOCAL_SRC_FILES := $(FOO_PATH)/libfoo.so
include $(PREBUILD_SHARED_LIBRARY)
しかし、今私は、ビルドエラー取得しています:
をfoo: LOCAL_SRC_FILES points to a missing file.
パスが正しいと確信しています。 libfoo.soは最後にバージョン番号を持っていたことに注意してください.ndk-buildが不平を言ってから削除しなければなりませんでした。
私は間違っていますか?
でなければなりません。 libはビルド時に削除されます。 – WindRider