AndroidSudio&Gradle相爱想杀

参考链接:

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插件库下载,如下图所示

image.png

image.png

这里主要说明下Http Proxy是android studio的代理,代表着android studio是否需要设置代理,正常情况下为 no Proxy

 

gradle负责的网络为下载第三方插件库,如下图所(APP中的build.gradle)

image.png

gradle主要依赖项目配置表中的中央仓库文件,如下图所示(项目中的build.gradle)

image.png

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):

image.png

这里的瓜在于gradle-tool有支持的版本要求,比如高版本的gradle-tool需要高版本的gradle,如果你用了gradle-tool是4.0.0版本,那么你的gradle版本应不低于5.1.1版本,否则,编译器会识别不了gradle而报错。

查看gradle的版本信息为:

image.png

 

4:gradle-tool支持的gradle版本信息

image.png

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值