Android studio作为供Android开发者使用的集成开发环境,虽然便利性十足,但也因为『本土化』的原因导致很多功能阉割以及出错的情况;

而出现问题最集中的莫过于让人头疼的gradle编译问题,由于Android studio使用的是一个在线的国外编译系统『gradle』,因此在连接外网进行下载必要的编译资源时会不可避免的出现一些问题;

根据日常开发&翻贴经验,总结出以下几种问题原因和解决方法。

注意这几条之间并无前后联系,但可能又需要结合1条或N条一起操作修改才能让你的Android studio能正常跑通,道阻且坚,你我共勉!

(有新的踩坑经验或指正,欢迎补充!)

1、(不配置代理的情况下)网络原因导致不能访问maven的远端目录

需要该用阿里云的国内镜像地址,修改工程的build.gradle文件即可:

(加这两行,最好把上面的google maven注掉)

还有一种思路,是将配置中使用内嵌Maven 目录的选项反勾选:

(此方法未验证,仅供参考,但目的是一样的)

2、网络(代理)问题

切换到外网、VPN或者在 Android studio里配置代理:

(注意,这3种配置方式都有可能导致成功、失败等情况,需要自行尝试)

其中,第三种(即Manual手动配置)会导致另一种疑难问题出现,见下面第3条

3、手动配置代理导致的gradle代理配置文件修改

请先检查PC空间的.gradle文件夹(注意,不是代码工程里的.gradle文件夹,两者作用域和职能不一样)是否有一个gradle.properties文件,没有可以忽略这一条返回。有请继续往下看

此问题出现概率较小,但是一旦出现极难排查(CSDN、Stackover flow均未见到有人抛出)。

上面第2条末尾说到,在使用Android studio里的手动(Manual proxy configuration)配置代理时,会导致另一种情况,见下方描述。

踩坑过程:在使用某个较老版本的Android studio(第一次在PC上安装3.1版本以上基本不会出现)时,曾在Manual proxy configuration 配置了某个代理,结果导致在PC空间的.gradle文件夹中生成了一个gradle.properties文件(见下图片),由于这个文件不会因为更新Android studio而改变(gradle的文件缓存空间与Android studio是单独隔离的),因此使用1、2的改动均无效;

原因:这个配置文件会凌驾于其他配置,优先级最高,Android studio会先读这个文件,并使用里面的代理配置;因此1、2的改动都不会生效。有个现象可以作为这个问题出现的表征:查询或下载不到的编译资源,比如jar包,在浏览器上是可以正常下载的,但是在Android studio编译使用时就是会访问、下载失败。

解决方法:将里面的配置注释掉(或删掉整个文件),再重复编译(或再尝试1、2两条)

4、删除所有相关目录文件

如果以上3条均无效,恭喜你到达了经验知识的荒原,删除Android studio、删除.gradle文件夹重新再来吧。。。祝好

Android studio gradle编译失败问题汇总相关推荐

  1. Android Studio Gradle编译异常

    Android Studio Gradle编译异常:Address already in use: Cannot bind或者编译失败乱码 这是由于操作系统是 Windows,并且打开了热点,有时会导 ...

  2. android sdk v28,Android Studio Gradle Build失败 – 要求提供不存在的sdk版本

    24小时前我的项目完美构建,没有错误.在不更改单个代码的情况下,当我恢复工作时,它将不再构建. 签出旧的工作提交现在会产生相同的错误. 这些是我得到的错误代码: Information:Gradle ...

  3. android studio gradle 下载失败万能解决方案

    The specified Gradle distribution 'https://services.gradle.org/distributions/gradle-7.2.2-bin.zip' d ...

  4. Android Studio gradle下载依赖包失败的解决办法

    Android Studio gradle下载依赖包失败 的解决办法 使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gr ...

  5. android studio gradle 自动更新,android studio gradle 两种更新方法更新

    又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可. 升级完了,打开G ...

  6. 加快Android Studio的编译速度

    从Eclipse切换到Android Studio后,感觉Android Studio的build速度比Eclipse慢很多, 以下几个方法可以提高Android Studio的编译速度 使用Grad ...

  7. Android Studio Gradle实践之多渠道自动化打包+版本号管理

    转: Android Studio Gradle实践之多渠道自动化打包+版本号管理 上次介绍了Android Studio的安装.配置和基本使用.这次讲一下Android Studio用到的打包工具G ...

  8. android studio ant编译,Android Studio编译cocos2dx项目

    一.所需工具 1.Android studio2.3 2.cocos2dx3.10 3.jdk1.8 4.ndkr9d 5.sdk 6.ant 7.python2.7.14 二.配置环境变量 1.sd ...

  9. 在Android Studio上编译自己的Telegram

    在国内的人可能对Telegram了解的不多,因为用的多的还是微信QQ.所以,在开始这篇文章之前,我先引用维基百科上的内容介绍一下telegram. 历史 它在2013年由杜洛夫兄弟正式激活,也就是尼古 ...

最新文章

  1. badatatable转成json_C# DataTable 转换成JSON数据 三种方法
  2. 洛谷P1816 忠诚 题解
  3. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf
  4. ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
  5. 田刚院士:鼓励发展新型特色研究型大学
  6. 时间戳 java_java中获取时间戳的方法
  7. sqlyong的一个bug(代号2013)
  8. 基于socketserver实现并发的socket编程
  9. php算法调度先来先服务器,高响应比优先调度算法
  10. 解析NTFS(二)DBR\MFT部分
  11. seo网站关键词优化三大要素:技术 思路 执行力
  12. 护眼的绿豆沙色 RGB 值
  13. Adobe国际认证设计师含金量,能否代表设计师的真实水平?
  14. jetson nano风扇控制、远程控制和远程桌面
  15. 修改数据库表字段报错:1265-data truncated for column
  16. 空间发表说说html页面实现原理,空间说说还能这样玩?jquery开发腾讯QQ空间说说发表效果...
  17. ISO认证体系有哪些
  18. ABAQUS 建模及分析流程(一)
  19. 去除短视频水印后的链接去水印工具
  20. 传音控股以科技立品牌,2021一季度净利大增125.93%

热门文章

  1. 【深度】谭铁牛院士谈人工智能发展新动态
  2. 致那些喜欢站在上帝视角的人
  3. 【论文阅读】SCRDet++
  4. php 运行c语言,echo c语言运行
  5. 编程帮助小明计算地铁票价(C++)
  6. 暗月渗透实战靶场-项目六(上)
  7. 可以插卡的ipad_可以插卡的ipad是几代
  8. Java之HashTab基本用法
  9. 怎样查找某个外文期刊的文献?
  10. 哈工大 计算机系统 一纸开卷CSAPP