Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NDK错误。无法构建项目_Android_Android Ndk_Android Gradle Plugin - Fatal编程技术网

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
库的平台版本:

  • 如果ABI存在等于
    minSdkVersion
    的平台版本,ndk build将使用该版本
  • 否则,如果ABI存在低于
    minSdkVersion
    的平台版本,ndk build将使用这些平台版本中的最高版本。这是一个合理的选择,因为缺少平台版本通常意味着自上一个可用版本以来,本机平台API没有任何更改
  • 否则,ndk build将使用高于
    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_项目_路径设置为空。但是,如果我从命令提示符运行它,构建工作正常。