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

升级到 Android Studio 3.0, Gradle 升级为 4.3.1 版本,使用 cordova build android 出错. 解决方案: windows 系统以下命令行在 MINGW 的bash 窗口中执行

  1. 下载文件 https://downloads.gradle.org/distributions/gradle-4.3.1-bin.zip

  2. 解压后拷贝到 %USERPROFILE%\AppData\Local|Android\gradle 目录下, 若系统C盘,登录用户为 Administrator 则结构为: C:\Users\Administrator\AppData\Local\Android\gradle\gradle-4.3.1\bin\

  3. 在系统属性-环境变量的系统变量中找到变量 path, 其值追加(前面需要一个分号) ;c:\Users\Administrator\AppData\Local\Android\gradle\gradle-4.3.1\bin\

  4. 进入项目目录 cd <project>

  5. 删除已有的平台 重新添加

cordova platform remove android
cordova platform add android --save
  1. 修改文件 ./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')
    }

  1. 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

  1. 设置环境参数,只需执行一次,以后build时不需要执行
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=https://services.gradle.org/distributions/gradle-4.3.1-all.zip
  1. Cordova打包命令, 第一次执行会下载 gradle-4.3.1-all.zip 文件
// 
cordova build android --verbose

  1. 已知问题
  • cordova-plugin-camera 插件不兼容,build 失败

转载于:https://my.oschina.net/mark35/blog/1577511

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值