正文
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)项目 app下 build.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

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

被折叠的 条评论
为什么被折叠?



