您的位置:首页 > 移动开发 > Android开发

Android Studio 3.0 下 Cordova 打包时 Gradle 兼容性问题解决

2017-11-22 18:07 579 查看
升级到 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 失败
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Cordova Gradle