参考链接:
1:https://developer.android.google.cn/studio/releases/gradle-plugin
1:概念简介
1:android sudio介绍
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试
2:gradle介绍
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置
2:相爱相杀的经历
1:网络冲突相爱想杀
android studio负责的网络为android sdk下载和android studio插件库下载,如下图所示
这里主要说明下Http Proxy是android studio的代理,代表着android studio是否需要设置代理,正常情况下为 no Proxy
gradle负责的网络为下载第三方插件库,如下图所(APP中的build.gradle)
gradle主要依赖项目配置表中的中央仓库文件,如下图所示(项目中的build.gradle)
gradle也有自己的proxy机制,主要查找方式如下:
1:打开“此电脑”,在文件夹地址栏中输入%userprofile%
2:在文件夹目录下找到.gradle文件夹
3:进入.gradle文件夹,找到gradle.properties
4:打开gradle.properties文件中,查看proxy信息,如下为参考信息
systemProp.http.proxyHost=proxy.server.com
systemProp.http.proxyPort=8080
systemProp.http.nonProxyHosts=*.company.com|10.*|100.*
systemProp.http.proxyUser=userId
systemProp.http.proxyPassword=password
systemProp.https.proxyHost=proxy.server.com
systemProp.https.proxyPort=8080
systemProp.https.nonProxyHosts=*.company.com|10.*|100.*
systemProp.https.proxyUser=userId
systemProp.https.proxyPassword=password
这里有一个瓜:如果你的安装了VPN全局配置软件,有可能会把该Proxy信息修改掉,然后,无论如何系统一直下载不了三方库文件,这个时候,无论你怎么修改除gradle.properties文件,也无法下载,出现这样的问题的解决方案是把gradle.properties中的proxy信息注释掉即可
需要注意的是:这个gradle.properties文件是全局文件,所有的gradle构建系统共享的配置,和你创建的项目中的gradle.properties文件是两个不同的文件
2:处理网络相爱相杀的过程
当出现网络下载不了三方库或者无法下载sdk的时候,需要分析是哪种情况,在确定是哪种资源无法下载后,就可以根据具体情况,确定配置android studio的Proxy还是gradle的proxy了
3:studio&gradle依赖的相爱想杀
android studio需要依赖gradle构建项目,但是gradle是命令行工具,那android studio通过什么来把gradle的命令行映射为android studio可以的指令呢?gradle-tool工具就是这个作用,具体地址如下(项目的build.gradle):
这里的瓜在于gradle-tool有支持的版本要求,比如高版本的gradle-tool需要高版本的gradle,如果你用了gradle-tool是4.0.0版本,那么你的gradle版本应不低于5.1.1版本,否则,编译器会识别不了gradle而报错。
查看gradle的版本信息为: