您好,登录后才能下订单哦!
小编给大家分享一下Android Studio不能获取远程依赖包怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
最近被一个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文件配置:
apply plugin: 'android'buildscript { repositories { jcenter { url "http://jcenter.bintray.com/" } } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' }}
正确工程的build.gradle文件配置:
apply plugin: 'android'buildscript { repositories { jcenter { url "http://jcenter.bintray.com/" } } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' } } allprojects { repositories { jcenter() } }
试着给正确工程的build.gradle添加上这一段配置,重新sync,竟然通过了。。。
前面已经配置了远程仓库,怎么还需要再配置一份呢?还是需要查下build.gradle中的buildscript和allprojects两个配置项有什么差别。
原来buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。而在build.gradle文件中直接声明的依赖项、仓库地址等信息是项目自身需要的资源。
“allprojects”这个配置项在Android Studio默认生成的工程中的build.gradle文件中是存在的,我这个工程之所以没有,是由于我的工程是从Eclipse工程转换来的。
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
以上是“Android Studio不能获取远程依赖包怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。