Android NDK错误。无法构建项目
我收到以下指定错误Android NDK错误。无法构建项目,android,android-ndk,android-gradle-plugin,Android,Android Ndk,Android Gradle Plugin,我收到以下指定错误 E:\SDK\ndk-bundle\build\core\setup-app-platform.mk 错误:(115)***Android NDK:正在中止。停止 错误:任务“:un7zip:compileReleaseNdk”的执行失败 com.android.ide.common.process.ProcessException:使用参数执行进程E:\sdk\ndk bundle\ndk-build.cmd时出错{NDK_PROJECT_PATH=null APP_BU
E:\SDK\ndk-bundle\build\core\setup-app-platform.mk
错误:(115)***Android NDK:正在中止。停止
错误:任务“:un7zip:compileReleaseNdk”的执行失败
com.android.ide.common.process.ProcessException:使用参数执行进程E:\sdk\ndk bundle\ndk-build.cmd时出错{NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\appRizort\rizortcarboard\un7zip\BUILD\intermediates\NDK\release\Android.mk APP_PLATFORM=Android-25 NDK_OUT=E:\appRizort\rizortcarboard\un7zip\BUILD\mediates\NDK\rizortcarboard\un7zip\BUILD\intermediates\NDK\release\release\release\lib\lib\lib-avi=armeabi-v7a,armeabi,ARMX86,64-8A}
您的NDK_项目路径为空,如果您的项目文件夹路径包含空格,则可能会导致此问题。
APP_PLATFORM
在使用NDK构建项目的本机部分时指定的路径非常重要。故事如下:
此变量包含您希望支持的最低Android平台版本。例如,Android-15
值指定您的库使用Android 4.0.3(API级别15)以下不可用的API无法在运行较低平台版本的设备上使用。有关平台名称和相应Android系统映像的完整列表,请参阅Android
您不应直接更改此标志,而应在的defaultConfig
或productFlavors
块中设置minSdkVersion属性。这可确保您的库仅由安装在运行适当版本Android的设备上的应用程序使用。ndk构建工具链使用以下逻辑来选择最小值基于正在构建的ABI和指定的minSdkVersion
库的平台版本:
minSdkVersion
的平台版本,ndk build将使用该版本minSdkVersion
的平台版本,ndk build将使用这些平台版本中的最高版本。这是一个合理的选择,因为缺少平台版本通常意味着自上一个可用版本以来,本机平台API没有任何更改minSdkVersion
的下一个可用平台版本NDK没有单独的
android-25
平台。您可以选择android-24
或(使用r15 beta版),android-26
,如果您的最低支持平台是O。如果您的minSdkVersion
较少,或者如果有疑问,请为NDK选择较低的平台,因为NDK平台是向上兼容的。当android Studio中的gradle android插件运行NDK build时,NDK_项目路径
为空,则为空s kosher.NDK不支持android-25平台。您可以设置android-24或(r15 beta版)android-26。是的,这件事成功了。谢谢。@AlexCohnEven使用android-26,我在android Studio中将NDK_项目_路径设置为空。但是,如果我从命令提示符运行它,构建工作正常。