AS build.gradle中的依赖无法下载——仅添加国内源无法解决问题&添加了国内源也无法下载依赖

特别鸣谢

PekingVagrant的一篇文章,此文是转发他的,添加了一些我自己的内容。
https://blog.csdn.net/qq_33404903/article/details/84618408#comments

问题描述

build.gradle中添加了依赖:

implementation 'org.tensorflow:tensorflow:1.10.0'

我最近要在android编程中加入tensorflow模型。但是sync的过程中,资源依赖一直下载失败。

按照网上添加了源:

maven { url 'http://repo1.maven.org/maven2' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
mavenCentral()

然而以上三个都没用,检查了sync过程,发现AS并没有使用国内源进行下载
在下图所示的位置检查你的AS使用哪里的源下载的东西:
在这里插入图片描述

如果你也发现,设置了国内源,但AS并没有按照你设置的国内源下载东西,那么你可以参考下面这个做法:
1、更改HTTP Proxy;
2、添加国内源;
3、更改gradle.properties。

详情如下:

以下为转发部分:


1.删除 Android Studio 的代理设置
首先你需要确认你已经在 Settings -> Appearance&Behavior -> System Settings -> HTTP Proxy 中选中了 No Proxy。

在这里插入图片描述

然后找到项目根目录下的 gradle.properties 文件,打开查看该文件中是否有关于 proxy 设置(代理的地址和端口)的相关语句,删除这些内容,让该文件看起来大致是这个样子(如果你没有添加其他设置的话):

在这里插入图片描述

最后,你需要找到你的另一个 gradle.properties 文件:C:\Users\Administrator.gradle\gradle.properties:

在这里插入图片描述

打开该文件,和上面的操作一样,删除与 proxy 设置相关的语句,让该文件的内容看起来大致是这样(如果你没有添加其他设置的话):

在这里插入图片描述

2.让项目通过阿里云 maven jcenter 下载依赖资源
打开项目根目录下的 build.gradle(Project:项目名称一级的gradle),如下所示添加阿里 maven 库地址:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
 
buildscript {
    repositories {
 
        // 添加阿里云 maven 地址         
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
 
        // jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
 
allprojects {
    repositories {
 
        // 添加阿里云 maven 地址         
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
 
        // jcenter()
        google()
    }
}
 
task clean(type: Delete) {
    delete rootProject.buildDir
}

重新 SYNC 项目,编译时的资源下载一般就会如丝般顺滑了。


转发内容结束。

如果你的系统是ubuntu或者linux,那么另一个gradle.properties大概在/User/YourName/.gradle/下。

一些吐槽,你可以跳过这部分

我的问题被解决时,链接中的文章仅有不到300的浏览量,而让大家添加国内源、改hosts、clean+rebuild等的文章却有成千上万的阅读量。顺便吐槽一下,我是靠这种方式搜到正解的(这也是为什么我这篇题目设置的比较长,只是希望大家能轻易搜到这篇文章,而不是将宝贵的开发时间用来更改查询关键词):
在这里插入图片描述
这个关键词是我试了两天才试出来的,找正解真如大海捞针一般……

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值