java.lang.UnsatisfiedLinkError:dlopen失败:找不到mylib.so

时间:2016-10-11 05:25:30

标签: android android-ndk

当我的应用在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,它也会发出相同的错误消息。在我跑步之前,我清理并重建项目。

1 个答案:

答案 0 :(得分:0)

请确保在您的ndk>平台下面,在您的Application.mk APP_PLATFORM = Android-x中找到合适的平台。