Gradle版本从2.3升到3.3.2问题集锦

本文详细介绍了Gradle版本从2.3升级到3.3.2的步骤,包括修改gradle-wrapper.properties和build.gradle文件。在升级过程中遇到的常见错误如'outputFile'属性变为只读、flavorDimensions管理、'instrumentTest'被废弃、Kotlin Gradle plugin版本不兼容以及compile过时等问题,逐一给出了修正方案和代码示例。
摘要由CSDN通过智能技术生成

一、Gradle版本升级步骤

1、在gradle-wrapper.properties文件中修改distributionUrl的版本,

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

2、在工程里的build.gradle文件中的dependencies项里修改gradle版本,之后点 Try Again,

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven { url 'https://maven.fabric.io/repo' }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ...
    }
}

二、错误集锦

1、Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated

错误原因:outputFile变成了可读字段
修改方案:
1、将variant.outputs.each中的each改成all
2、output.outputFile = new File(outputFile.parent, fileName)改为 outputFileName =fileName

原代码:

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值