本机库无法加载。找不到“libgnustl_shared.so”

时间:2017-10-02 21:21:35

标签: java android android-ndk ndk-build

当我尝试在模拟器x86-64上运行我的项目时,我遇到了崩溃。我尝试了很多不同的解决方案,但没有人帮助我解决我的问题。

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

引擎移动:本机库无法加载:   java.lang.UnsatisfiedLinkError中:   dalvik.system.PathClassLoader [DexPathList [[zip文件   “/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]]]找不到“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

1 个答案:

答案 0 :(得分:0)

libgnustl_shared.so不在Android系统库中。您必须将它包含在apk libpath中,或者像使用gnustl_static提到的那样静态链接它。你也可以使用另一个c ++ stl l guess或者如果你有root只需将libgnustl_shared.so放入/ system / lib或/ system / lib64