
gradle
文章平均质量分 72
码匠2016
为技术而生
展开
-
【gradle】问题及解决
DSL method not found exclude()我想从工程依赖的一个库工程中exclude掉其依赖的一个库。 我写成:compile project(':contacts'){ exclude module: 'customizekeyboard' }会提示问题 dsl method not found exclude() 改成下面compile (proj原创 2016-05-23 17:49:22 · 728 阅读 · 0 评论 -
Gradle For Android
Gradle最重要概念:projects 和 tasks每项工程构建都至少由一个project组成。每个build.gradle代表一个project,Tasks被定义在编译脚本之中,Gradle在初始化构建过程中,其基于build文件编译得到Project和Task对象。而Task对象又包含Actions对象队列,他们将顺序执行。Action对象是可被执行的代码块,类似java中的方法。构建生命周原创 2016-03-09 10:23:20 · 3021 阅读 · 0 评论 -
【Gradle】借助gradle的ProductFlavor实现多App间代码库复用
背景是什么?lib A 和 lib A’ 拥有大部分相同的代码,小部分的产品特性差异,但是lib A是用在App 1 中,而lib A’是用在App 2上,如果分开维护两份代码拷贝,工作量将极为巨大。如何代码复用借助gradle提供的productFlavor来实现代码和资源的合并。基础知识可以参照之前写的一篇文档Gradle For Android Product flavors章节。有Produ原创 2017-02-08 15:43:21 · 5234 阅读 · 0 评论 -
【Gradle】管理库工程release及debug
背景:目前工程中是通过手动在代码中修改debug及release变量,这十分低效并且极易遗忘而造成低级错误。需求是什么?1.genkins上打aar包时候,直接根据genkins参数设置来决定打debug还是release包 2.本地工程依赖,需要能区分依赖debug还是release版本库工程打包所遇到问题: Library projects only publish their relea原创 2016-05-31 19:04:23 · 6698 阅读 · 0 评论