升级到 Android Studio 3.0, Gradle 升级为 4.3.1 版本,使用 cordova build android 出错. 解决方案: windows 系统以下命令行在 MINGW 的bash 窗口中执行
-
下载文件
https://downloads.gradle.org/distributions/gradle-4.3.1-bin.zip -
解压后拷贝到
%USERPROFILE%\AppData\Local|Android\gradle目录下, 若系统C盘,登录用户为 Administrator 则结构为:C:\Users\Administrator\AppData\Local\Android\gradle\gradle-4.3.1\bin\ -
在系统属性-环境变量的系统变量中找到变量 path, 其值追加(前面需要一个分号)
;c:\Users\Administrator\AppData\Local\Android\gradle\gradle-4.3.1\bin\ -
进入项目目录
cd <project> -
删除已有的平台 重新添加
cordova platform remove android cordova platform add android --save
-
修改文件 ./platforms/android/build.gradle
//
1 dependencies { 2 classpath 'com.android.tools.build:gradle:2.2.3' 3 }//
修改为
1// 2 dependencies { 3 classpath 'com.android.tools.build:gradle:3.0.1' 4 } 5 6//
更新以下小结为
1 task wrapper(type: Wrapper) { 2 gradleVersion = '4.3.1' 3 }
找到
1 dependencies { 2 compile fileTree(dir: 'libs', include: '*.jar') 3 // SUB-PROJECT DEPENDENCIES START 4 debugCompile(project(path: "CordovaLib", configuration: "debug")) 5 releaseCompile(project(path: "CordovaLib", configuration: "release")) 6 // SUB-PROJECT DEPENDENCIES END 7 }
修改为
1 dependencies { 2 implementation fileTree(dir: 'libs', include: '*.jar') 3 implementation project(':CordovaLib') 4 } 5
7. Cordova打包环境检查(如果检测通过,后面再打包项目时,可以跳过此步)
1// 2cordova requirements
输出
1 Requirements check results for android: 2 Java JDK: installed 1.8.0 3 Android SDK: installed true 4 Android target: installed android-27,android-26 5Gradle: installed C:\Users\Administrator\AppData\Local\Android\gradle\gradle-4.3.1\bin\gradle 6
8. 设置环境参数,只需执行一次,以后build时不需要执行
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https://services.gradle.org/distributions/gradle-4.3.1-all.zip
9. Cordova打包命令, 第一次执行会下载 gradle-4.3.1-all.zip 文件
1// 2cordova build android --verbose 3
10. 已知问题
- cordova-plugin-camera 插件不兼容,build 失败