Android Studio首次运行的时候,经常会报一下因为某些不可形容的原因,导致谷歌的路径不能访问的错误。
1. 如果碰到repository无法访问,请在build.gradle中,添加祖国的aliyun源。
在buildscript/repositories和allprojects/repositories中,都加入如下maven.aliyun.com的四行地址
buildscript {
repositories {
maven{ url 'https://maven.aliyun.com/repository/google'}
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}
maven{ url 'https://maven.aliyun.com/repository/public'}
maven{ url 'https://maven.aliyun.com/repository/jcenter'}
google ()
jcenter ()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
}
}
allprojects {
repositories {
maven{ url 'https://maven.aliyun.com/repository/google'}
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}
maven{ url 'https://maven.aliyun.com/repository/public'}
maven{ url 'https://maven.aliyun.com/repository/jcenter'}
google ()
jcenter ()
flatDir {
dirs 'libs'
}
}
}
2. Gradle和Android Gradle Plugin是两个东西。
Gradle是一个版本构建工具,而Android Gradle Plugin是Gradle对应Android的一个Plugin.
下面的代码中,是Android Gradle Plugin,版本号3.2.0和Gradle的软件版本号不一样。但是有一个官方的对应关系。
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
}
版本对应关系在如下地址可以找到:
https://developer.android.com/studio/releases/gradle-plugin
Gradle的版本号可以在如下文件中指定:
gradle/wrapper/gradle-wrapper.properties
<
...
distributionUrl = https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
...
>
同时可以在File > Project Structure > Project的菜单中指定.
3. 下载Android SDK的时候如果发现无法访问google网站http://dl.google.com,可以设置如下代理。在哪里设自己去查。
1.mirrors.neusoft.edu.cn //东软信息学院
2.ubuntu.buct.edu.cn/ubuntu.buct.cn //北京化工大学
3.mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) //中国科学院开源协会
4.sdk.gdgshanghai.com 端口:8000 //上海GDG镜像服务器
5.mirrors.dormforce.net //电子科技大学 —–推荐
4. 使用http和https代理的同学,在Android Studio GUI上有时候去掉代理勾选后,还是通过原来的代理地址读内容。
这个问题,是因为在GUI上设置不使用代理后,配置文件中不知因何原因,没有被改掉。所以需要我们自己手动打开文件,然后注释代理后,保存。
文件位置:
C:\Users\username\.gradle\gradle.properties
文件内容类似:
## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Mon Dec 24 13:19:36 CST 2018
# HERE IS THE PROXY SETTING
# systemProp.http.proxyHost=mirrors.neusoft.edu.cn
# systemProp.http.proxyPort=80
# systemProp.https.proxyHost=mirrors.neusoft.edu.cn
# systemProp.https.proxyPort=80
把systemProp.http这四行注释掉即可恢复数据流。