问题一
执行
cordova build android
报错:
FAILURE: Build failed with an exception.
* Where:
Script '/Users/sunbinhua/Git/SourceTree/rowenatech/Cordova6/Cordova6/platforms/android/CordovaLib/cordova.gradle' line: 64
* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Install the Android build tools version 19.1.0 or higher.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
电脑里面有build-tools 26.0.0
解决方式:
vim ~/.bash_profile
输入:
export PATH=${PATH}:/Users/{userName}/android-sdks/tools:/Users/{userName}/android-sdks/platform-tools
其中:/Users/{userName}/android-sdks/tools 指向android SDK的tools目录,
/Users/{userName}/android-sdks/platform-tools指向android SDK的platform-tools目录,
中间 :分割,找对自己的路径配置就可以。
执行:
source ~/.bash_profile
执行adb之后,不报command not found,说明此命令有效,环境便亮设置完成。
问题二
执行
cordova build android
报错:
You have been opted out of telemetry. To change this, run: cordova telemetry on.
ANDROID_HOME=/Users/rowena/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/{userName}/Library/Android/sdk/tools/templates/gradle/wrapper
解决方法:
出现问题的原因是因为没有找到/templates/gradle/wrapper,博主看了下电脑里面templates文件夹也没有。
博主在一台电脑执行:
cordova telemetry on
可以添加这个文件夹。
另外一个电脑不行,博主就直接拷贝了一份过去,就这样解决了。
问题三
Build file '/Users/{userName}/Git/SourceTree/rowenatech/Cordova/Cordova4/platforms/android/build.gradle' line: 20
* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'com.android.application']
> Minimum supported Gradle version is 3.3. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in /Users/{userName}/Git/SourceTree/rowenatech/Cordova/Cordova4/gradle/wrapper/gradle-wrapper.properties to gradle-3.3-all.zip
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
将配置文件中
build.gradle
task wrapper(type: Wrapper) {
gradleVersion = '2.14.1'
}
改为:
task wrapper(type: Wrapper) {
gradleVersion = '3.3'
}
GradleBuilder.js 和gradle-wrapper.properties文件的distributionUrl都改为services.gradle.org/distributions/gradle-3.3-all.zip