升级到 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
//
dependencies { classpath 'com.android.tools.build:gradle:2.2.3' }
//
修改为
//
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
//
更新以下小结为
task wrapper(type: Wrapper) {
gradleVersion = '4.3.1'
}
找到
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
debugCompile(project(path: "CordovaLib", configuration: "debug"))
releaseCompile(project(path: "CordovaLib", configuration: "release"))
// SUB-PROJECT DEPENDENCIES END
}
修改为
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
implementation project(':CordovaLib')
}
Cordova打包环境检查(如果检测通过,后面再打包项目时,可以跳过此步)
// cordova requirements
输出
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-27,android-26
Gradle: installed C:\Users\Administrator\AppData\Local\Android\gradle\gradle-4.3.1\bin\gradle
设置环境参数,只需执行一次,以后build时不需要执行
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https://services.gradle.org/distributions/gradle-4.3.1-all.zip
Cordova打包命令, 第一次执行会下载 gradle-4.3.1-all.zip 文件
// cordova build android --verbose
已知问题
- cordova-plugin-camera 插件不兼容,build 失败