Cordova Android 问题

来源:互联网 发布:java集合框架视频教程 编辑:程序博客网 时间:2024/06/06 14:44

问题一

执行
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/sdkJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/HomeError: 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

原创粉丝点击