这两天遇到一个项目编译的问题,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卡住不动的问题相关推荐

  1. 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 ...

  2. Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题

    Android Studio debug时Method breakpoints may dramatically slow down debugging,debug手机巨卡问题 Studio界面问题显 ...

  3. [Android]【解决】 Android Studio 4.1.x 怎么以xml代码形式打开layout文件(.xml文件)?

    [Android][解决] Android Studio 4.1.x 怎么以xml代码形式打开layout文件(.xml文件)? 双击layout_xxx.xml文件之后,Android Studio ...

  4. vue-cli创建项目,webpack运行时在 95% emitting CompressionPlugin卡住不动

    vue-cli创建项目,webpack运行时在 95% emitting CompressionPlugin卡住不动 问题:项目中添加了CompressionPlugin(打包压缩) 解决:压缩判断下 ...

  5. 解决Android Studio不提示控件的XML属性

    大家好:我国著名数学家华罗庚先生曾经说过:"聪明出于勤奋,天才在于积累."衷心希望各位坚守本心,实现中华民族伟大复兴的中国梦! 一.问题背景 上一篇文章向大家介绍了如何利用WPS使 ...

  6. android studio build variants,Android studio构建App的不同variants和types

    一个App可能有免费版和付费版之分,还可能有Phone何Tablet之分,但是不论什么版本,它们之间都有很大的 相同点,只是很少的地方有差异,它们称为build variants,Android St ...

  7. Android Studio build.gradle配置详解

    Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的.当我们创建一个Android项 ...

  8. Android Studio Build failed(出现 gradle sync failed 问题)解决方法

    小小白第一次涉足Android开发就遇到了这么让人头疼的问题,搭环境搭了一天,实在是怀疑自己适不适合做开发,庆幸的是问题最终解决了~ 言归正传,既然自己花了这么长时间来解决这个问题,不如分享方法让大家 ...

  9. 关于Android Studio 编译时电脑假死的解决方案

    开启gradle单独的守护进程 在下面的目录下面创建gradle.properties文件: /home/<username>/.gradle/ (Linux) /Users/<us ...

最新文章

  1. 节约能源,做个合格的环保主义者,不要做网络灾民
  2. java mina 长连接_apache mina 长连接
  3. 你有多了解hybris ?
  4. 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
  5. base64的php文件上传,PHP传统文件上传和Base64位文件上传
  6. String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)
  7. My appointment应用点了Edit后的roundtrip分析
  8. 初识ABP vNext(5):ABP扩展实体
  9. R语言和 Python —— 一个错误的分裂
  10. P3629-[APIO2010]巡逻【树的直径】
  11. 操作系统(10)-虚拟内存
  12. 基于sklearn进行文本向量化
  13. 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
  14. mysql清除旧版本_MYSQL使用INNODB时及时清理旧版本数据
  15. CTF_crypto常见加密密文特征
  16. Intel E100 网卡驱动实例分析
  17. 修图软件 Pixelmator Pro Mac版常见问题
  18. 热电偶 matlab,基于MATLAB的陶瓷窑炉温度与热电偶热电势关系的数学模型研究
  19. android大图、高清图片处理
  20. 一个Python的迷宫小游戏

热门文章

  1. 独立思考:鱼龙混杂的蓝牙5.1市场上如何识别出一家国内的靠谱的蓝牙AOA高精度定位基站的原厂家思路之一
  2. VSCode折腾log插件
  3. “百思不得姐,2021最新Java面试笔试题目分享
  4. Mysql第五天 索引
  5. 读书读书 吼吼~~
  6. 数字货币与我们普通投资者的关系
  7. 单片机c语言中tbb,STM32学习之路入门篇之指令集及cortex——m3的存储系统
  8. 新手小白怎么做shopee虾皮跨境?记住这三点不会被割“韭菜”
  9. Android播放视频快进帧预览图完美解決方案
  10. Android自动化埋点的实践