当我的应用在Android 6.0或更低版本的设备(Nexus 5,Galaxy 3 ...)中运行时,它会在System.loadLibrary(“mylib”)崩溃;
适用于Android 7.0设备(Nexus 5x,Nexus 9)。 我使用最新的Android Studio(2.2)和NDK。
Log cat消息是
java.lang.UnsatisfiedLinkError:dlopen失败:找不到mylib.so引用的符号“__aeabi_memcpy8”。
以下是build.gradle的一部分。
compileSdkVersion 24
buildToolsVersion '24.0.2'
defaultConfig {
applicationId "myApp"
minSdkVersion 10
targetSdkVersion 24 // Whatever this is, it crashes(22, 19...).
ndk {
moduleName "mylib"
}
}
以下是Application.mk
APP_ABI := armeabi armeabi-v7a x86
APP_PLATFORM := android-10 // Whatever this is, it crashes.
有什么问题?
即使我在.c文件中注释掉所有memcpy,它也会发出相同的错误消息。在我跑步之前,我清理并重建项目。
答案 0 :(得分:0)
请确保在您的ndk>平台下面,在您的Application.mk APP_PLATFORM = Android-x中找到合适的平台。