欢迎来到天天文库
浏览记录
ID:16767010
大小:403.50 KB
页数:20页
时间:2018-08-24
《【腾讯bugly干货分享】android 开发必备知识:我和 gradle 有个约会》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Android开发必备知识:我和Gradle有个约会腾讯Bugly特约作者:霍丙乾0、讲个故事0.1Ant,我还真以为你是只蚂蚁真正开始近距离接触编程其实是在2012年,年底的时候带我的大哥说,咱们这个app发布的时候手动构建耗时太久,研究一下ant脚本吧。那个时候连HashMap都不知道是啥,可想开发经验几乎为零,一个小小的ant脚本看得我真是深深地感受到了这个世界充满的恶意。好在后来硬着头皮搞明白了什么target之类的鬼东西,不然就没有然后了。0.2Maven,你们真的会读这个单词么Maven/`meivn/接触Maven,完全是因为读陈雄华的《Spring实战》
2、,他的源码居然是用Maven构建的,结果Spring学得一塌糊涂,Maven我倒是用顺手了。。跟Ant一样,Maven可以用来构建Java工程;跟Ant一样,Maven的配置用xml来描述;但,Maven可以管理依赖,它可以让你做到“想要什么,就是一句话的事儿”。比如我想要个gson,Maven说可以,你记下来我带会儿构建的时候给你去取。 com.google.code.gson gson 2.4
3、>真是让你当大爷呢。不过,Maven这家伙学起来有点儿费劲,很多初学的时候在搭建环境的时候就被搞死了——你以为是因为Maven的学习曲线陡峭吗?当然不是,是因为当初Maven的中央仓库被x了,所以你就天天看着cannotresovledependencies玩就好了。后来OSChina傍上了阿里这个爸爸,就有了maven.oschina.net。我去年找工作落定之后,想着做点儿什么的时候,发现maven.oschina.net估计被阿里爸爸关禁闭,死了几天,现在又活过来了。那又怎样呢,反正中央仓库被x的事情也已经成为过去。0.3Gradle,你爹是不是Google!!1
4、3年的时候,我兴奋地跟前面提到的大哥说Maven是个好同志的时候,大哥说,Google推荐用Gradle。。所以,我想Gradle,你爹是不是Google。。或者至少是个干爹吧。maintenancemeasures,thereisabigsecurityrisk,managementhashadagreatimpacttothecity.3.1-8busterminalstationstatusinYibincitylayouts(4)hoursofoperationmostofYibincitybuslinesin5:30-6:20,andbasicallymeet
5、theYibintravelneeds.Bus其实这都不重要了,毕竟Gradle实在是好用。比起前面两位的xml配置的手段,直接用代码的方式上阵必然是灵活得多。不仅如此,Gradle居然可以使用Maven仓库来管理依赖,就像是一个简易版的Maven一样,如果不是看不到pom文件,你都还以为你仍然在使用Maven(当然,由于你在用Maven的仓库,所以你自然也是离不开Maven的)。哦,你是Ant用户啊,那也没关系啊,不信你看:taskhelloTAS<<{ ant.echo(message:'HelloTAS.') }1、用Gradle构建1.1工程结构maintena
6、ncemeasures,thereisabigsecurityrisk,managementhashadagreatimpacttothecity.3.1-8busterminalstationstatusinYibincitylayouts(4)hoursofoperationmostofYibincitybuslinesin5:30-6:20,andbasicallymeettheYibintravelneeds.Bus如图所示,这是一个不能更普通的android的gradle工程了。maintenancemeasures,thereisabigsecurityri
7、sk,managementhashadagreatimpacttothecity.3.1-8busterminalstationstatusinYibincitylayouts(4)hoursofoperationmostofYibincitybuslinesin5:30-6:20,andbasicallymeettheYibintravelneeds.Bus·根目录下面的settings.gradle当中主要是用来include子模块的,比如我们这个工程有一个叫做app的子模块,那么settings.gradle的内容如下:includ
此文档下载收益归作者所有