1 问题背景
最近博主想要学习并在Android Studio中导入JsonChao大神的Awesome-WanAndroid项目,该项目的简介如下:
Awesome WanAndroid项目基于Material Design + MVP + Rxjava2 + Retrofit + Dagger2 + GreenDao + Glide。
这是一款会让您觉得很nice的技术学习APP,所用技术基本涵盖了当前Android开发中常用的主流技术框架,阅读内容主要面向想在Android开发领域成为专家的朋友们。此外,我正在进行一个 全新的Android进阶计划, 致力于成为更好的Android开发,有兴趣的朋友可以参考下~
但是在博主我导入该项目到Android Studio中时碰到了一系列的问题,报错如下:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'Awesome-WanAndroid-master'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not download greenrobot-jdt.jar (org.greenrobot:greenrobot-jdt:3.12.2)
> Could not get resource 'https://jcenter.bintray.com/org/greenrobot/greenrobot-jdt/3.12.2/greenrobot-jdt-3.12.2.jar'.
> Read timed out
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'Awesome-WanAndroid-master'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:79)
... 47 more
* Get more help at https://help.gradle.org
BUILD FAILED in 13m 47s
整体的错误提示截图如下:
2 问题分析
根据错误提示的文字描述:
> Could not download greenrobot-jdt.jar (org.greenrobot:greenrobot-jdt:3.12.2)
> Could not get resource 'https://jcenter.bintray.com/org/greenrobot/greenrobot-jdt/3.12.2/greenrobot-jdt-3.12.2.jar'.
> Read timed out
我们可以知道报错是因为:Android Studio因为网络的原因无法完整地下载greenrobot-jdt.jar,从而导致了报错,Android Studio还贴心地把下载地址给我们列了出来。
因此我们预想的解决方案就是:我们自己把该greenrobot-jdt.jar下载下来并放入对应的文件夹目录衷曲即可。
3 问题解决方案
3.1 下载缺失的****.jar文件
根据报错提示中给出的****.jar文件下载地址,把该文件给下载到我们的电脑任意文件夹中。
首先最简单粗暴的方法就是直接在浏览器中访问该下载地址,如果运气好便可正常开启下载:
如果网络环境不好,就可能出现博主上述截图的问题:根本无法开始下载或者下载到一半时无法继续下载。那么这时你就得具备访问外网Google的能力来完成本次下载。
3.2 找到****.jar文件要放入的正确位置
Android Studio会自动把要下载的****.jar文件放入一个指定的位置,其中Mac电脑中该指定位置在/Users/你电脑登陆的用户名/.gradle/caches/modules-2/files-2.1
中,如下截图所示:
而Windows电脑的该指定位置也大概相似,你可以自行查找。
3.3 继续找到****.jar文件的包名文件夹
当我们找到上述的位置/Users/你电脑登陆的用户名/.gradle/caches/modules-2/files-2.1
后,我们要继续找到它的包名文件夹,因为这里有很多包名文件夹,因此我们可以搜一下下载不下来的****.jar文件的包名文件夹,比如我的是greenrobot-jdt.jar
这个包下载不下来。搜一下greenrobot-jdt
这个名字的文件夹。
3.4 继续找到****.jar文件的版本号文件夹
进入该****.jar文件的包文件夹后,可能会有如下几个子文件夹,这些子文件夹的命名是按照版本号来命名的,因此,进入我们要上述错误提示中不能下载的****.jar文件的版本号,例如我的****.jar文件的版本号是3.12.2
,因此我要进入3.12.2
这个文件夹。
3.5 继续找到****.jar文件的缓存文件夹
进入对应的版本文件夹后,就是各个不同缓存时间的子文件夹了,可能如下图所示,又有好几个子文件夹,那么我们可以按照时间排序一下,基本上最新的子文件夹就是我们本次下载的****.jar文件要导入的文件夹。
3.6 把****.jar文件导入缓存文件夹
把下载好的****.jar文件导入缓存文件夹,再重启并重新Build我们的Android Studio,那么后续将不再提示Could not download ****.jar
的错误了。
本文参考文献:
[1]Could not download ****.jar解决方法