【问题标题】:Android NDK Error. Not able to build the projectAndroid NDK 错误。无法构建项目
【发布时间】:2017-11-11 08:47:44
【问题描述】:

我收到以下指定错误,

E:\SDK\ndk-bundle\build\core\setup-app-platform.mk

错误:(115) *** Android NDK: Aborting 。停止。 错误:任务 ':un7zip:compileReleaseNdk' 执行失败。

com.android.ide.common.process.ProcessException:执行进程 E:\sdk\ndk-bundle\ndk-build.cmd 时出错,参数为 {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=E:\appRizort\RizortCardboard\un7zip\ build\intermediates\ndk\release\Android.mk APP_PLATFORM=android-25 NDK_OUT=E:\appRizort\RizortCardboard\un7zip\build\intermediates\ndk\release\obj NDK_LIBS_OUT=E:\appRizort\RizortCardboard\un7zip\build\intermediates \ndk\release\lib APP_ABI=armeabi-v7a,armeabi,x86,arm64-v8a}

【问题讨论】:

  • NDK 不支持 android-25 平台。您可以设置 android-24 或(使用 r15 beta)android-26
  • 是的,这件事奏效了。谢谢。 @AlexCohn
  • 即使使用 android-26,我在 Android Studio 中也将 NDK_PROJECT_PATH 设为 null。但是,如果我从命令提示符运行它,构建工作正常。

标签: android android-ndk android-gradle-plugin


【解决方案1】:

APP_PLATFORM 在使用 NDK 构建项目的本机部分时指定非常重要。故事是described at length in the NDK guide

此变量包含您要支持的最低 Android 平台版本。例如,android-15 的值指定您的库使用的 API 在 Android 4.0.3(API 级别 15)以下不可用,并且不能在运行较低平台版本的设备上使用。有关平台名称和对应 Android 系统映像的完整列表,请参阅 Android NDK Native APIs

您应该在module-level build.gradle filedefaultConfigproductFlavors 块中设置minSdkVersion 属性,而不是直接更改此标志。这可确保您的库仅被安装在运行适当版本 Android 的设备上的应用程序使用。 ndk-build 工具链使用以下逻辑根据您正在构建的 ABI 和您指定的 minSdkVersion 为您的库选择最低平台版本:

  1. 如果存在等于 minSdkVersion 的 ABI 平台版本,则 ndk-build 使用该版本。
  2. 否则,如果 ABI 存在低于 minSdkVersion 的平台版本,则 ndk-build 使用这些平台版本中的最高版本。这是一个合理的选择,因为缺少平台版本通常意味着本机平台 API 自上一个可用版本以来没有任何更改。
  3. 否则,ndk-build 使用高于minSdkVersion 的下一个可用平台版本。

NDK 没有单独的android-25 平台。您可以选择android-24 或(带有r15 beta)android-26,如果您支持的最小平台是O。如果您的minSdkVersion 较少,或者如果有疑问,请为NDK 选择较低的平台,因为NDK 平台是向上的-兼容。

【讨论】:

    【解决方案2】:

    您的 NDK_PROJECT_PATH 为空,如果您的项目文件夹路径包含空格,可能会导致此问题。

    【讨论】:

    • 没有空格
    • NDK_PROJECT_PATH 为 null 当 ndk-build 由 Android Studio 中的 gradle Android 插件运行时,它是 kosher。
    猜你喜欢
    • 2013-03-23
    • 2014-09-23
    • 1970-01-01
    • 2012-01-25
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多