前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Studio 3.2升级后的编译问题解决办法

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

作者头像
aqi00
发布2019-01-18 17:27:55
9760
发布2019-01-18 17:27:55
举报
文章被收录于专栏:老欧说安卓老欧说安卓

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档