【发布时间】:2018-03-14 00:29:04
【问题描述】:
当我尝试在模拟器 x86-64 上运行我的项目时,我遇到了崩溃。我尝试了很多不同的解决方案,但没有人帮助我解决我的问题。
ndk {
ldLibs "log"
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
}
Engine Mobile:无法加载原生库: 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
【问题讨论】:
-
你知道什么是原生库吗?
-
@ThorbjørnRavnAndersen 是的。它库很好地适用于其他设备。只有 x86-64 才有问题。
-
如果静态链接到 STL(即
gnustl_static),是否也有同样的问题? -
@ПавелТихонов 你解决了这个问题吗?
标签: java android android-ndk ndk-build