AndroidStudio3.0更新问题汇总

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

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"]  
        }  
   }
   ...
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值