时间:2021-05-21
最近被一个AS的sync问题困扰,在引入远程依赖包的时候,会出现一个sync错误,提示找不到这个类库。然而,并不是所有的工程都会出现这个问题,有的工程引入同样的类库却没有问题。
Error:(25, 13) Failed to resolve: com.jakewharton:butterknife:5.1.1
网上查了下(http://stackoverflow.com/questions/20746071/failed-to-build-android-hello-world-application-in-offline-mode),说是设置了offline work,需要将gradle设置里的offline work去掉,然而我的AS中并没有勾选这个选项。
试一下把这个选项打开是什么效果,打开后重新sync出现下面的错误,和之前的错误有点差别,多了错误提示“Disable offline mode and Sync”。也就是说,出现了如下这个问题的时候,可以通过关闭“offline work”选项来解决。
还是没有找到我们问题的真正原因,只能继续排查。偶然间发现另外一个工程中的build.gradle文件中配置有些不同的地方,比出错工程的build.gradle文件多了一段。
出错工程的build.gradle文件配置:
正确工程的build.gradle文件配置:
试着给正确工程的build.gradle添加上这一段配置,重新sync,竟然通过了。。。
前面已经配置了远程仓库,怎么还需要再配置一份呢?还是需要查下build.gradle中的buildscript和allprojects两个配置项有什么差别。
原来buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。而在build.gradle文件中直接声明的依赖项、仓库地址等信息是项目自身需要的资源。
“allprojects”这个配置项在Android Studio默认生成的工程中的build.gradle文件中是存在的,我这个工程之所以没有,是由于我的工程是从Eclipse工程转换来的。
总结
以上所述是小编给大家介绍的Android Studio不能获取远程依赖包的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
重装系统后不能上网怎么办系统重装后不能上网解决方法步骤一:使用网络人远程控制软件,默认安装在电脑C盘,重装系统之后软件无法启动了。或者是安装网络人远程控制软件,
1、首先下载Androidstudio安装包,可以从http://www.android-studio.org/下载最新版本,这里采用3.5.2版本进行演示,安
本文实例讲述了配置android开发环境时出现eclipse获取不到ADT的解决方法。分享给大家供大家参考,具体如下:在安装完AndroidSDK后eclips
使用idea的运行程序时,出现jar包不存在的错误(pom.xml文件中有依赖,而且代码没有红色的)。解决方法:Maven安装目录下的conf文件下的setti
iOS5.1.1完美越狱后,在添加Appsync补丁时,用户会遇到因所依赖的软件包未找到或存在冲突软件包,并提示操作无法完成。Appsync安装提示依赖包未找到