Cordova Android 问题

问题一

执行
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
build-tools截图

解决方式:

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

猜你喜欢

转载自blog.csdn.net/tianxiawoyougood/article/details/77711835
今日推荐