Android Studio不能获取远程依赖包的完美解决方法

 更新时间:2017年11月24日 14:51:11   作者:viclee108  
这篇文章主要介绍了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 Studio不能获取远程依赖包的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android 实现WebView点击图片查看大图列表及图片保存功能

    Android 实现WebView点击图片查看大图列表及图片保存功能

    这篇文章主要介绍了Android 实现WebView点击图片查看大图列表及图片保存功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • AndroidStudio中重载方法@Override的使用详解

    AndroidStudio中重载方法@Override的使用详解

    这篇文章主要介绍了AndroidStudio中重载方法@Override的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android 桌面快捷方式实现实例详解

    Android 桌面快捷方式实现实例详解

    这篇文章主要为大家介绍了Android 桌面快捷方式实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android开发中PopupWindow用法实例分析

    Android开发中PopupWindow用法实例分析

    这篇文章主要介绍了Android开发中PopupWindow用法,结合实例形式分析了PopupWindow弹出窗口效果的使用技巧,需要的朋友可以参考下
    2016-02-02
  • 在Android中创建widge组件的步骤

    在Android中创建widge组件的步骤

    Android Widget 是一种轻量级的小部件,可以直接在主屏幕上显示实时数据,提供简单交互,它们主要用于展示简单信息或快捷功能,帮助用户更快、更方便地与应用交互,接下来通过本文给大家介绍创建 Android Widget 的步骤,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Android Fragment的具体使用方式详解

    Android Fragment的具体使用方式详解

    Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段
    2022-12-12
  • Android-屏幕适配需要注意的地方总结

    Android-屏幕适配需要注意的地方总结

    需要注意一下几个地方:尽量使用线性布局/尽量使用dip和sp,不要使用px/为不同的分辨率提供不同的布局文件和图片,接下来为你详细介绍下,感兴趣的你可以参考下哈,希望可以帮助到你
    2013-03-03
  • Android实现仿慕课网下拉加载动画

    Android实现仿慕课网下拉加载动画

    这篇文章是我在做动画的项目中整理出来的,在eoe看了篇帖子,然后仿慕课网做了一个下拉加载动画。此功能实现方法是AnimationDrawable类进行 Animation-list中item的循环遍历图片,类似于flash里的帧帧动画,需要的朋友可以参考下
    2015-07-07
  • Android退出应用最优雅的方式(改进版)

    Android退出应用最优雅的方式(改进版)

    这篇文章主要介绍了Android退出应用最优雅的方式,改进版,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android 软键盘状态并隐藏输入法的实例

    Android 软键盘状态并隐藏输入法的实例

    这篇文章主要介绍了Android 软键盘状态并隐藏输入法的实例的相关资料,这里提供实例实现软键盘切换并隐藏输入法的键盘,需要的朋友可以参考下
    2017-09-09

最新评论