升级后Android Studio 3.2.1的编译问题解决办法

Home / Android MrLee 2019-1-10 3004

一、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://www.it72.com/12466.htm

推荐阅读
最新回复 (0)
返回