一、AS3.2升级完毕后,Android Studio跳出下面一个提示框,说是为了充分发挥新特性的优势,建议开发者把Gradle升级到4.6。
单击“Update”按钮让AS自动下载更新太慢了,实在等不了这么久,还是按照以下步骤手动更新了:
1、手工下载Gradle4.6并解压,下载地址是http://downloads.gradle.org/distributions/gradle-4.6-all.zip。将下载的压缩包解压到本地目录,比如解压到D:\Android\gradle-4.6
2、打开Android Studio,依次选择菜单“File”——“Settings”——“Build, Execution, Deployment”——“Gradle”,选中“Use Local gradle distribution”,然后输入Gradle4.6的解压目录。配置界面如下图所示:

3、打开项目的build.gradle文件,把“classpath”的值从“com.android.tools.build:gradle:3.1.2”改为“com.android.tools.build:gradle:3.2.0”。
二、build.gradle修改完毕,然后重新编译项目。注意AndroidManifest.xml不能有minSdkVersion,否则会报错。不管是普通模块还是依赖模块,都要删除minSdkVersion的相关节点描述,也就是把下面的uses-sdk整个节点去掉。
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
三、重新编译成功,本以为万事大吉,谁料接下来打包APK文件时又报错了,提示“org.apache.http.conn.ConnectTimeoutException: Connect to d29vzk4ow07wi7.cloudfront.net:443”。仍然打开项目的build.gradle文件,在“google()”这行下面添加“mavenCentral()”,同时把“jcenter()”改为“jcenter{url "http://jcenter.bintray.com/"}”,注意两处repositories节点下面都要修改,也就是改成下面这样:
buildscript {
repositories {
google()
mavenCentral()
jcenter{url "http://jcenter.bintray.com/"}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
}
}
allprojects {
repositories {
google()
mavenCentral()
jcenter{url "http://jcenter.bintray.com/"}
}
}
接着重新编译,重新打包APK安装包就正常了。
本文链接:https://it72.com:4443/12466.htm