特别鸣谢
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等的文章却有成千上万的阅读量。顺便吐槽一下,我是靠这种方式搜到正解的(这也是为什么我这篇题目设置的比较长,只是希望大家能轻易搜到这篇文章,而不是将宝贵的开发时间用来更改查询关键词):
这个关键词是我试了两天才试出来的,找正解真如大海捞针一般……