Android Studio 3.0~3.x正式版填坑之路

本文详细列举了从 Android Studio 2.x 升级到 3.x 版本过程中可能遇到的问题,包括 Gradle 版本不匹配、编译错误、输入法问题等,并提供了相应的解决方案,帮助开发者顺利进行版本升级。

正文


AS升级到 Android Studio 3.x(Stable 3.0.0 ~ 3.4.0)之后,会遇到一些版本升级变更的问题。

下表列出了 AS Gradle版本对应所需的 Gradle插件版本。为了获得最佳的性能,尽可能使用最新版本的Gradle和插件。

Gradle插件版本 Gradle版本
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.9
1.5.0 2.2.1 - 2.13
2.0.0 - 2.1.2 2.10 - 2.13
2.1.3 - 2.2.3 2.14.1+
2.3.0+ 3.3+
3.0.0+ 4.1+
3.1.0+ 4.4+
3.2.0 - 3.2.1 4.6+
3.3.0 - 3.3.2 4.10.1+
3.4.0+ 5.1.1+
... ...

1. Gradle版本不匹配

修改项目下 gradle/wrapper/gradle-wrapper.propertie 文件中的distributionUrl地址:

AS 3.0.0 ~ 3.0.1改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
AS 3.1.1 ~ 3.1.4 改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
AS 3.2.0 ~ 3.2.1 改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
AS 3.3.0 ~ 3.3.2 改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
AS 3.4.0 ~ 3.4.x 改为:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

2. Gradle插件不匹配

1)项目根目录下的 build.gradle 文件中两个repositories节点都添加google()

  • E.G
buildscript{
   repositories {
      google() //新增
   }
   dependencies {
      classpath'com.android.tools.build:gradle:3.0'//与AS版本一致
     //classpath'com.android.tools.build:gradle:3.4.0'
    }
}
allprojects {
   repositories{   
        google() //新增      
   }
}

2)项目 appbuild.gradle 文件中,修改相关支持库版本;
AS 3.0 ~ 3.0.1:SDK Build Tools 26.0.2 or higher.

android {
   compileSdkVersion 26
   buildToolsVersion "26.0.2"
   ...
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])  
    implementation 'com.android.support:appcompat-v7:26.1.0'    
    implementation 'com.android.support:design:26.1.0'  
    testImplementation  'junit:junit:4.12'
    ...
}

AS 3.1.1 ~ 3.1.4:SDK Build Tools 27.0.3 or higher.

android {
   compileSdkVersion 27
   buildToolsVersion "27.0.3"
   ...
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])  
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    testI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值