说是汇总,其实是我更新时遇到的几个问题的解决方案,现提供出来,方便大家修改。
AndroidStudio3.0是这两天刚推出的,这么着急更新,主要是想体验一把官方支持的Java8新特性。
首先第一步肯定是点击更新按钮,去升级新版Android Studio,这并不难,等它下载并安装更新即可,没啥好说的。但AndroidStudio重新启动后,以前的项目会报各种错,这里列出的我遇到的一些问题和解决方式:
记得修改gradle-wrapper.properties文件的内容
主要是把gradle版本升级为4.1。
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip #修改这里,这里下载会非常慢,可以用迅雷下载完后直接粘贴到文件夹中
把project级别的gradle的buildscript修改为:
主要修改2个地方:
- 添加google仓库
- 升级gradle插件为3.0.0
buildscript {
repositories {
google()//修改这里
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0' //修改这里
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
项目及所有依赖库的buildToolsVersion最低版本为26.0.2
AndroidStudio3.0要求buildToolsVersion最低版本为26.0.2
android {
compileSdkVersion 25
buildToolsVersion "26.0.2"//这里
// ...
}
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解决方式:在gradle.properties文件中添加android.enableAapt2=false 即可
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
android.enableAapt2=false #这里
Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
这个问题只有在gradle中配置渠道包时才会遇到,在AndroidStudio3.0中打渠道包,要求必须要有flavorDimensions。具体见如下配置:
android {
...
flavorDimensions "default" //注意这里
productFlavors {
xiaomi {
dimension "default" //注意这里
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
}
qh360 {
dimension "default" //注意这里
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"]
}
wandoujia {
dimension "default" //注意这里
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
}
}
...
}
以上就是我在更新过程中遇到的一些问题,希望能帮到大家。