问题描述
我正在尝试测试使用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.gradle
,src
文件夹等。因此,在build.gradle
的{{1}}文件夹中,将ndkVersion设置为本地版本。它解决了这个问题。