Application.mk APP_STL:=stlport_sharedを定義しています
ndk-buildを実行すると、ファイル:stlport_shared.soがobj / local / armeabi /に生成されますが、このファイルはlibs / armeabi /にコピーされません。そのため、デバイスとSystem.loadLibraryにコピーされません。 ()はUnsatisfiedLinkErrorをスローします。
誰か助けてもらえますか?
Application.mk APP_STL:=stlport_sharedを定義しています
ndk-buildを実行すると、ファイル:stlport_shared.soがobj / local / armeabi /に生成されますが、このファイルはlibs / armeabi /にコピーされません。そのため、デバイスとSystem.loadLibraryにコピーされません。 ()はUnsatisfiedLinkErrorをスローします。
誰か助けてもらえますか?
Application.mkで次のように記述されている必要があります:APP_MODULES:= stlport_shared.so other_dependent.so
デバイスにコピーするように注文しました。
それをロードするためにJavaファイルに行を追加する必要がありました:
System.loadLibrary("stlport_shared");
System.loadLibrary("my_lib");
Android.mkファイルに次のようなものを含める必要があると思います。
include $(CLEAR_VARS)
LOCAL_MODULE := stlport_shared
LOCAL_SRC_FILES := stlport_shared.so
include $(PREBUILT_SHARED_LIBRARY)
ニシャントが言ったように、あなたは使用する必要があります:
APP_STL := stlport_shared
APP_MODULES := stlport_shared mymodule ...
APP_STL
STLportの使用をAPP_MODULES
保証し、必要な場所にコピーすることを保証します。
stlport_shared
必要に応じてコピーされないバグです。Android Issue 21180を参照してください:APP_STL:=stlport_sharedはlibstlport_shared.soをlibsディレクトリにインストールしません。NDKR7bで修正する必要があります。