Android studio Build时,Download maven-metadata.xml卡住不动的问题
这两天遇到一个项目编译的问题,Android studio Build时,Download maven-metadata.xml卡住不动的问题,快的时候十几分钟才编译完成,慢的半个小时都无法完成,这个应该是很网速有关系,但是这个编译速度想必作为程序员没有人可以忍受吧,百度google各种搜索尝试,一直都没有好的解决办法,被困扰了两天,,,有那种一圈砸掉电脑的冲动。。。
网上有说是compat-v7的版本问题的;有些说是要把项目的
maven { url 'https://jitpack.io' }换成
maven { url 'https://www.jitpack.io' };有些说是改maven安装目录项的settings.xml文件的。但是经过验证在我的项目下都无效,还有什么清理项目缓存,重启AS和电脑,都没有任何作用,这里总结我遇到的情况的三种排查方式: 第一种:这也是网上很多网友遇到的最多的一种情况,把项目依赖的maven和google仓库换成阿里云镜像仓库地址,然后clean即可。如下图所示:
我项目的仓库修改如下图:
直接替换,然后clean一下,不到一分钟就可以OK,后面的编译打包速度跟快。
第二种:直接断掉电脑网络,进行离线编译,这时候它会直接调过下载maven-metadata.xml文件的流程,直接进行编译,速度和正常编译的时候一样。但是比较麻烦,每次编译都要断开网络,比较繁琐,而且也治标不治本,况且后面如果有依赖或仓库更新什么的都很麻烦,不推荐。
第三种:这是我这里遇到的情况,使用的一种方式(可能和你问题现象有所不同),这里直接找到问题的根本原因,然后解决,治本方式,步骤如下:
首先要了解maven-metadata.xml文件有什么作用?是用来做什么的?为什么每次编译都要下载查看这个文件?
如下图显示的是com.android.support:appcompat-v7的版本记录,用于APP编译是对应build.gradle里依赖的版本号进行编译。
例如我的项目里就是用的28.0.0的版本;
知道maven-metadata.xml文件的作用之后,就可以判断出是问什么要下载这个文件了,因为有些依赖对应的maven-metadata.xml文件没有找到或者因为网络的原因下载不下来,或者下载得很慢,有什么办法可以解决呢?要么就解决网络问题,要么就不让去做这个检测判断,直接给它定死版本号不就完了么。有了解决思路自然就好解决了,找到项目的所有依赖,看是否有依赖的sdk版本号不确定的,果然,找到了原因所在
这里的latest.release就是应用当前最新的版本号,需要联网下载查询bugly SDK和NDK的最新版本号,然后进行编译,这个就是导致问题出现的原因了,如果是v7-25.+这种形式的版本号也可能会出现这种情况。直接改成下图所示的具体版本号即可解决问题。
另:通过命令编译代码可以直接知道编译过程卡在了哪里,然后可以比较快速的定位问题。
这里做个记录,便于以后查询,希望也能帮助到遇到相同问题的朋友。
Android studio Build时,Download maven-metadata.xml卡住不动的问题相关推荐
- android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exis
android studio编程时出现的错误:Cannot get property 'XXXX' on extra properties extension as it does not exist ...
- Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题
Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题 Studio界面问题显 ...
- [Android]【解决】 Android Studio 4.1.x 怎么以xml代码形式打开layout文件(.xml文件)?
[Android][解决] Android Studio 4.1.x 怎么以xml代码形式打开layout文件(.xml文件)? 双击layout_xxx.xml文件之后,Android Studio ...
- vue-cli创建项目,webpack运行时在 95% emitting CompressionPlugin卡住不动
vue-cli创建项目,webpack运行时在 95% emitting CompressionPlugin卡住不动 问题:项目中添加了CompressionPlugin(打包压缩) 解决:压缩判断下 ...
- 解决Android Studio不提示控件的XML属性
大家好:我国著名数学家华罗庚先生曾经说过:"聪明出于勤奋,天才在于积累."衷心希望各位坚守本心,实现中华民族伟大复兴的中国梦! 一.问题背景 上一篇文章向大家介绍了如何利用WPS使 ...
- android studio build variants,Android studio构建App的不同variants和types
一个App可能有免费版和付费版之分,还可能有Phone何Tablet之分,但是不论什么版本,它们之间都有很大的 相同点,只是很少的地方有差异,它们称为build variants,Android St ...
- Android Studio build.gradle配置详解
Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的.当我们创建一个Android项 ...
- Android Studio Build failed(出现 gradle sync failed 问题)解决方法
小小白第一次涉足Android开发就遇到了这么让人头疼的问题,搭环境搭了一天,实在是怀疑自己适不适合做开发,庆幸的是问题最终解决了~ 言归正传,既然自己花了这么长时间来解决这个问题,不如分享方法让大家 ...
- 关于Android Studio 编译时电脑假死的解决方案
开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Linux) /Users/<us ...
最新文章
- 节约能源,做个合格的环保主义者,不要做网络灾民
- java mina 长连接_apache mina 长连接
- 你有多了解hybris ?
- 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
- base64的php文件上传,PHP传统文件上传和Base64位文件上传
- String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)
- My appointment应用点了Edit后的roundtrip分析
- 初识ABP vNext(5):ABP扩展实体
- R语言和 Python —— 一个错误的分裂
- P3629-[APIO2010]巡逻【树的直径】
- 操作系统(10)-虚拟内存
- 基于sklearn进行文本向量化
- 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
- mysql清除旧版本_MYSQL使用INNODB时及时清理旧版本数据
- CTF_crypto常见加密密文特征
- Intel E100 网卡驱动实例分析
- 修图软件 Pixelmator Pro Mac版常见问题
- 热电偶 matlab,基于MATLAB的陶瓷窑炉温度与热电偶热电势关系的数学模型研究
- android大图、高清图片处理
- 一个Python的迷宫小游戏
热门文章
- 独立思考:鱼龙混杂的蓝牙5.1市场上如何识别出一家国内的靠谱的蓝牙AOA高精度定位基站的原厂家思路之一
- VSCode折腾log插件
- “百思不得姐,2021最新Java面试笔试题目分享
- Mysql第五天 索引
- 读书读书 吼吼~~
- 数字货币与我们普通投资者的关系
- 单片机c语言中tbb,STM32学习之路入门篇之指令集及cortex——m3的存储系统
- 新手小白怎么做shopee虾皮跨境?记住这三点不会被割“韭菜”
- Android播放视频快进帧预览图完美解決方案
- Android自动化埋点的实践