AndroidStudio3.0更新问题汇总

来源:互联网 发布:微信牛牛作弊器软件 编辑:程序博客网 时间:2024/05/17 06:34

说是汇总,其实是我更新时遇到的几个问题的解决方案,现提供出来,方便大家修改。

AndroidStudio3.0是这两天刚推出的,这么着急更新,主要是想体验一把官方支持的Java8新特性。

首先第一步肯定是点击更新按钮,去升级新版Android Studio,这并不难,等它下载并安装更新即可,没啥好说的。但AndroidStudio重新启动后,以前的项目会报各种错,这里列出的我遇到的一些问题和解决方式:

记得修改gradle-wrapper.properties文件的内容

主要是把gradle版本升级为4.1。

distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=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=trueandroid.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"]          }     }   ...}

以上就是我在更新过程中遇到的一些问题,希望能帮到大家。

原创粉丝点击