0
点赞
收藏
分享

微信扫一扫

android gradle升级到3.0.0兼容配置

洲行 2022-07-12 阅读 81


1.下载较新的稳定版本(开发版本bug多)。

建议不要下载太新的,网上还没有完善的解决方案

2.修改 gradle版本和gradle plugins版本

修改gradle-wrapper.properties(在project->gradle->wrapper)的distributionUrl为最新版本,同时修改File->Setting->Build,Execution,Deployment->Gradle,修改为第二项,在
​​​https://services.gradle.org/distributions​​下载gradle进行build时提示的插件版本,然后在此项配置到本地目录。

3.修改打包相关的gradle

这样写:

android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = outputFileName
def fileName
if (outputFile != null && outputFile.endsWith('.apk')) {
if (variant.buildType.name.equals('release')) {
if (rootProject.ext.android.urlType == 5) {//正式版相应环境,如果需要请配置config.gradle
fileName = "应用名${defaultConfig.versionName}.apk"
outputFileName = fileName
} else {
fileName = "应用名${defaultConfig.versionName}.apk"
outputFileName = fileName
}
} else if (variant.buildType.name.equals('debug')) {
fileName = "aa.apk"//此处建议固定名,因为debug版本如果根据versionName改可能会bug,不方便
outputFileName =

4.butterknife

改为:

'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

所有@Bind改为@BindView

5.mutidex

在写了mutidex的module中加:

buildscript {
repositories {
jcenter()
mavenLocal()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}

allprojects {
repositories {
jcenter()
google()
}

如果只写了multiDexEnabled true
加:

repositories {
maven {
url 'https://maven.google.com'

6.build tools版本

按照错误提示修改buildToolsVersion即可,compileToolsVersion可以不用改。


举报

相关推荐

0 条评论