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可以不用改。