Android Gradle3.0是一个大版本的升级,至于升级的好处,这里就不多说了。直接开干。
升级步骤
目前最新的gradle版本为3.2.0,对应gradle-4.6-all,并且build版本号要求28.0.2以上。但是28.0.2兼容上还是有挺多问题的,这里就不升级到最新的了。
这里升级为3.1.4,gradle4.4,buildToolsVersion为27.0.3,targetSdkVersion用27,compileSdkVersion用27。
修改版本号
build.gradle文件
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
....
}
allprojects {
repositories {
jcenter()
google()//添加这句话
}
}
gradle/wrapper/gradle-wrapper.properties文件
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
app/build.gradle文件
android {
compileSdkVersion 27
buildToolsVersion 27.0.3
....
defaultConfig {
targetSdkVersion 27
....
}
}
//v4,v7包统一强制用27.1.0
dependencies {
implementation("com.android.support:support-v4:27.1.0") {
exclude group:'com.android.support', module:'support-v4'
}
implementation("com.android.support:appcompat-v7:27.1.0") {
exclude group:'com.android.support', module:'appcompat-v7'
}
}
然后运行编译,你会发现各种报错,下面我们慢慢来处理。
问题汇总
1、outputFile
Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fu