Android Studio导入google training example gradle失败
Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request
每次从github的Google fundmental仓库里下载下来example导入都会出错,今天总结一下我的解决办法。
修改下列文件
gradle-wrapper.properties
这个文件很重要,其中有一行类容为:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
,这是你下载下来的默认配置,我们把这里改成你本地有的的gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
(我本地有gradle4.1,查看gradle本地版本请打开路径C:\Users\USERNAME\.gradle\wrapper\dists
,请确保你修改的版本文件夹里有*-all.zip文件)
build.gradle(Project)
这个文件里有一行
classpath 'com.android.tools.build:gradle:2.2.2''
,其实仅仅修改上面的gradle-wrapper.propertites文件在我这儿已经可以构建了,不过as会提示你把gradle plugin版本更新到较新的版本,他会自动把这一行修改为classpath 'com.android.tools.build:gradle:3.0.1'
,其中3.0.1是我电脑上AS的gradle plugin较新版本,是不同电脑应该会不一样吧。(看这个版本请到以下路径:Android Studio安装路径\gradle\m2repository\com\android\tools\build\gradle
)
build.gradle(app)
这个文件主要设置sdk,sdk build tools的版本以及app依赖包,请按照自己本机上有的版本对sdk进行设置。例如我本机用的是
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.ngamolsky.android.materialme"//事app而定
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
这些做完AS可能会提示你添加对jcenter和Google maven的依赖,点击添加,AS会自动进行,修改的文件涉及到build.gradle(Project)
的repositories等fields。接着就可以顺利构建了。
PS:我只总结以下对于我来说有效的方法,不敢保证对所有人都有效。我的AS用的是大连东软信息学院的android镜像。