gradle build未在build.gradle中检测到android ndkVersion

问题描述

我正在尝试测试使用aars库的pocketsphinx的Android演示。当我运行gradle installDebug时,它崩溃了:

> Task :wear:stripDebugDebugSymbols FAILED
Task :wear:stripDebugDebugSymbols in app Starting
Gradle local properties file not found at /home/abhin/android/sphinx/local.properties
android.ndkVersion from module build.gradle is not set
ndk.dir in local.properties is not set
ANDROID_NDK_HOME environment variable is not set
sdkFolder is /home/abhin/android-sdk
Because no explicit NDK was requested,the default version '21.0.6113669' for this Android Gradle Plugin will be used
Considering /home/abhin/android-sdk/ndk-bundle in SDK ndk-bundle folder
Considering /home/abhin/android-sdk/ndk/21.0.6011959 in SDK ndk folder
Rejected /home/abhin/android-sdk/ndk-bundle in SDK ndk-bundle folder because that location has no source.properties
Rejected /home/abhin/android-sdk/ndk/21.0.6011959 in SDK ndk folder because that NDK had version 21.0.6011959 which didn't match the requested version 21.0.6113669
Task :wear:stripDebugDebugSymbols in app Finished

Here指出gradle 4.0.0(我正在使用的 )默认为ndk v21.0.6113669,但它也表示

对于AGP 3.6版及更高版本,该NDK版本将用于构建 如果您在build.gradle中指定NDK版本,则表示您的项目 文件

因此在app / build.gradle中,我已设置:

android {
    ndkVersion '21.0.6011959'
}

但是,仍然显示错误。我跑了gradle clean,但打不通。

我正在使用6.5.1版中普遍安装的gradle。

解决方法

我终于开始工作了。生成失败的原因是项目文件夹中还有另一个文件夹wear,该文件夹具有与app文件夹相同类型的文件,例如build.gradlesrc文件夹等。因此,在build.gradle的{​​{1}}文件夹中,将ndkVersion设置为本地版本。它解决了这个问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...