1

Application.mk APP_STL:=stlport_sharedを定義しています

ndk-buildを実行すると、ファイル:stlport_shared.soがobj / local / armeabi /に生成されますが、このファイルはlibs / armeabi /にコピーされません。そのため、デバイスとSystem.loadLibraryにコピーされません。 ()はUnsatisfiedLinkErrorをスローします。

誰か助けてもらえますか?

4

4 に答える 4

3

Application.mkで次のように記述されている必要があります:APP_MODULES:= stlport_shared.so other_dependent.so

デバイスにコピーするように注文しました。

于 2011-06-16T15:00:25.497 に答える
0

それをロードするためにJavaファイルに行を追加する必要がありました:

System.loadLibrary("stlport_shared");
System.loadLibrary("my_lib");
于 2012-02-01T18:49:35.503 に答える
0

Android.mkファイルに次のようなものを含める必要があると思います。

include $(CLEAR_VARS)  
LOCAL_MODULE := stlport_shared  
LOCAL_SRC_FILES := stlport_shared.so  
include $(PREBUILT_SHARED_LIBRARY)  
于 2011-06-11T10:23:59.687 に答える
0

ニシャントが言ったように、あなたは使用する必要があります:

APP_STL       := stlport_shared
APP_MODULES   := stlport_shared mymodule ...

APP_STLSTLportの使用をAPP_MODULES保証し、必要な場所にコピーすることを保証します。

stlport_shared必要に応じてコピーされないバグです。Android Issue 21180を参照してください:APP_STL:=stlport_sharedはlibstlport_shared.soをlibsディレクトリにインストールしません。NDKR7bで修正する必要があります。

于 2014-09-04T10:07:40.700 に答える