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】原创,如需转载请注明出处~

Android开发之Gradle笔记整理1

Title:Android开发之Gradle笔记整理1 Date:2015-04-05 17:55:50 Category:Android Develop Tag:技术,生活,Android D...
  • jeepxiaozi
  • jeepxiaozi
  • 2015年04月05日 21:23
  • 4550

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

Settings-Build.Execution,Deployment-Gradle–取消勾选的Offline Work,重新编译即可。
  • aa464971
  • aa464971
  • 2017年04月01日 22:41
  • 2823

android studio在真机调试时offline解决办法

很多情况下都是adb的端口被调用,因为adb端口为5037  通过dos下命令netstat -aon|findstr "5037" 查看pid号 然后通过pid号结束这个进程就可以了,可以在任务管理...
  • fengzijia
  • fengzijia
  • 2015年12月11日 21:56
  • 9537

android studio真机调试offline的问题

android studio真机调试offline
  • qq_25342021
  • qq_25342021
  • 2016年01月27日 18:26
  • 4520

Android Studio导入第三方jar包或依赖工程的方法

一 导入jar包的方法 1.打开自己的工程,将需要导入的jar包copy到libs文件夹下 2.在导入的jar包处单击菜单 Add As Library 3.点击ok 4.然后这里就出现了所...
  • u012816314
  • u012816314
  • 2015年12月07日 17:10
  • 4619

Android Studio Gradle相关问题

AndroidStudio 如何快速打开工程? gradle怎么配置?
  • u010657219
  • u010657219
  • 2016年12月22日 10:42
  • 1306

AndroidStudio链接adb显示offline

1.连接不上adb,点击下面这样, 等几秒会出现会出现,当然这个问题我也解决了,所以联机而上了,出问题的话,会显示offLine   下一步,win+R,输入cmd,再输入adb dev...
  • u012254541
  • u012254541
  • 2016年12月29日 17:37
  • 269

Android Studio 离线开发(offline)

设置 配置依赖项 参考文献设置 可以看出其中动了两个地方, 1. 使用本地gradle,下载gradle解压到相应目录即可。 2. 选中 “offline work”配置依赖项要使用AS的离线开...
  • u014115273
  • u014115273
  • 2017年10月22日 10:27
  • 166

Android Studio 项目加载插件错误

我们在导入android项目时候遇到类似这样的问题: Error:Could not GET 'https://jcenter.bintray.com/com/android/tools/build/...
  • jia4525036
  • jia4525036
  • 2015年09月17日 17:17
  • 9558

Disable Gradle 'offline mode' and sync project

安卓studio导入项目时出错: Error:No cached version of com.android.tools.build:gradle:2.1.2 available for ...
  • wang1144
  • wang1144
  • 2017年10月14日 19:09
  • 420
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio不能获取远程依赖包的解决方法
举报原因:
原因补充:

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