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

2018年9月24日,Android Studio千呼万唤终于放出了3.2正式版,博主赶紧下载了安装包升级到最新版,每次AS升级都会带来各种各样的惊喜(大坑),这次不出所料也出现了几个编译问题,逐个想办法解决后记录如下,供各位朋友参考。

一、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安装包就正常了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券