android:dlopen失败:无法定位符号“__aeabi_memclr8“;

android:dlopen失败:无法定位符号“__aeabi_memclr8“;,android,android-studio,android-ndk,Android,Android Studio,Android Ndk,我已将Android Studio更新为2.2版,当我尝试在使用Android 6(API 23)的设备上打开应用程序时,出现以下错误: 我使用NDK,我的编译器DKVersion和targetSdkVersion设置为24 有人能帮我吗?compileSdkVersion是最低API级别。你不能在android-24上构建,也不能在android-23上运行。您需要针对android-23或更低版本。我认为minSdkVersion是最低API级别,targetSdkVersion是测试应用程

我已将Android Studio更新为2.2版,当我尝试在使用Android 6(API 23)的设备上打开应用程序时,出现以下错误:

我使用NDK,我的编译器DKVersion和targetSdkVersion设置为24


有人能帮我吗?

compileSdkVersion是最低API级别。你不能在android-24上构建,也不能在android-23上运行。您需要针对android-23或更低版本。

我认为minSdkVersion是最低API级别,targetSdkVersion是测试应用程序的最高API级别。哇。打字错误我的意思是
compileSdkVersion
(我想,我确实更熟悉ndk构建命名,但从快速grep到gradle插件,我相信它是
compileSdkVersion
,而不是
targetSdkVersion
)<代码> minSDKVIEX< /COD>对java是正确的,但是C++没有(不能)具有相同的min/Cux/Task/Max,只有min.我猜Goelle构建使用了编译而不是min.我会编辑答案。感谢您捕捉到这一点。问题是我无法将CompliesDktTarget更改为23,因为我将目标设置为24,并且我使用的是支持库版本24.2.1。但是在模拟器上一切都正常,我也遇到了同样的问题——NDK 12b。我看到另一个社区搬回NDK 11c来解决这个问题。目前我的目标是23,但真正的解决方案是好的!您的NDK目标平台(
APP_platform
)不应高于minSdkVersion。
dlopen failed: cannot locate symbol "__aeabi_memclr8"