2017-10-02 13 views
0

エミュレータx86-64でプロジェクトを実行しようとするとクラッシュします。私はいろいろなソリューションを試しましたが、誰も私の問題を解決するのを助けませんでした。ネイティブライブラリの読み込みに失敗しました。 "libgnustl_shared.so"が見つからない

ndk { 
      ldLibs "log" 
      abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' 
     } 

Engine Mobile: Native library failed to load: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/package-name-1/base.apk"],nativeLibraryDirectories=[/data/app/package-name-1/lib/x86_64, /data/app/package-name-1/base.apk!/lib/x86_64, /vendor/lib64, /system/lib64]]] couldn't find "libgnustl_shared.so"

ここに私のAndroid.mk、add.application.mkとApplication.mkファイル Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: Android.mk process_begin: CreateProcess(NULL, "", ...) failed

+0

ネイティブライブラリは何ですか? –

+0

@ThorbjørnRavnAndersenはい。そして、それは他のデバイスで素敵な作品をライブラリーします。 x86-64のみの問題。 –

+0

STL(つまり、 'gnustl_static')に対して静的にリンクする場合、同じ問題がありますか? – Michael

答えて

0

libgnustl_shared.soは、Androidシステムライブラリではありません。 apkのlibpathにそれを含めるか、gnustl_staticを使用して誰かのように静的にリンクする必要があります。あなたは別のC++の推測を使うこともできますし、rootが/ system/libまたは/ system/lib64にlibgnustl_shared.soをドロップすることもできます。

関連する問題