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

原创 2016年03月27日 18:35:42

       最近被一个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工程转换来的。

      希望上面的内容可以帮到有需要的同学。

版权声明:本文为【viclee】原创,如需转载请注明出处~

相关文章推荐

gradle 设为离线编译模式方法

显示断电保存图片

Android开发之Gradle笔记整理1

Title:Android开发之Gradle笔记整理1 Date:2015-04-05 17:55:50 Category:Android Develop Tag:技术,生活,Android D...

解决AndroidStudio编译出现available for offline mode的问题

Settings-Build.Execution,Deployment-Gradle–取消勾选的Offline Work,重新编译即可。

Android Studio 简单介绍和使用问题小结

google在2013的I/O开发者大会上引入的该开发工具。现在是0.5.8版本。 现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆...
  • xushuaic
  • xushuaic
  • 2014年05月17日 22:04
  • 39174

kotlin 编译报Disable offline mode and sync project错误

找到Android studio    app下的 androidTestCompile('com.android.support.test.espresso:espresso-co...

使用Android Studio遇到的问题及解决过程

1.Android Studio代码格式化问题,能否像Eclipse一样,导入设置好的模版? 2.Android Studio怎样从SVN上check代码?怎样进行代码的提交? 3.Andro...

Android Studio 简单介绍和使用问题小结

 Android Studio 简单介绍和使用问题小结 贝乐 发表于 2014-12-9 10:55:03 浏览(12396) 现在github的很多项目都使...

Android Studio Gradle相关问题

AndroidStudio 如何快速打开工程? gradle怎么配置?

Disable Gradle 'offline mode' and sync project

安卓studio导入项目时出错: Error:No cached version of com.android.tools.build:gradle:2.1.2 available for ...

使用android studio的gradle新建项目时候出现No cached version listing 或Enable Gradle 'offline mode'

使用android studio的gradle新建项目时候出现 Error:Unknown host 'downloads.gradle.org'. Enable Gradle 'offline ...
  • ydpzg
  • ydpzg
  • 2014年08月24日 13:57
  • 35450
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio不能获取远程依赖包的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)