摘要: 问题: 你想要在整体的构建过程中加入自定义的task。 解决方案: 使用dependOn属性将你的任务插入 directed acyclic graph 讨论: 在初始化阶段,Gradle将任务根据依赖集合成一个序列。结果就是一个DAG。举例子,Gradle记录为java插件生成一个DAG,如下图: 阅读全文
posted @ 2017-02-19 23:26 tootwo2 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 问题: 你想用自己的任务定制gradle的构建过程。 解决方案: 在gradle的build文件里面增加task元素。用Android插件支持的extra属性使得开发更容易。 讨论: Gradle的DSL支持使用task块来定义自己的任务。API包括的非常广范围的task(像 Copy,Wrappe 阅读全文
posted @ 2017-02-17 23:54 tootwo2 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 问题: 你想要在单独的product flavors里面增加Acitivity或者其它java类。 解决方案: 创建合适的代码目录,增加java类,将它们和main代码合并。 讨论: flavors和build types里面的string和layout会覆盖主目录下的相关值,java类不一样。如果 阅读全文
posted @ 2017-02-16 23:12 tootwo2 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 问题: 一个product flavor不够,你需要另一个标准去区分不同版本的app 解决方案: 在product flavor中增加flavorDimensions 讨论: 在3.2章展示了一个有三个product flavor的app(arrogant,friendly,obsequious)。 阅读全文
posted @ 2017-02-14 22:36 tootwo2 阅读(3477) 评论(0) 推荐(0) 编辑
摘要: 问题: 想要在product的flavor里面改变图片,文字或者其它资源。 解决方案: 在flavor里面增加合适的资源目录,并且改变他们包含的值。 讨论: 考虑下3.2章的“hello world with attitude”应用,它定义了三个flavors:arrogant,friendly和o 阅读全文
posted @ 2017-02-13 22:38 tootwo2 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 问题: 需要构建大体上一样,但是使用不同资源或者类的应用。 解决方案: 产品的flavors可以帮助你对同一个app创建不同的版本。 讨论: build types是开发过程的一部分,一般用来将app从开发版进化到生产版。默认的build types:debug和release反应了这个。 Flav 阅读全文
posted @ 2017-02-11 23:37 tootwo2 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 问题: 你想要自定义debug和release的build types,并且新建一些新的types。 解决方案: 使用buildTypes块配置build types。 讨论: build type决定了app如何被打包。默认的,android的gradle插件支持两种build type:debu 阅读全文
posted @ 2017-02-10 21:53 tootwo2 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 问题: 想要使用Android studio生成签名配置,给他们分配build类型。 解决方案: Build菜单提供了生成签名配置,Project Structure窗口有tab用于分配不同的types和flavors。 讨论: Build->Generate Signed APK菜单可以生成key 阅读全文
posted @ 2017-02-08 21:34 tootwo2 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 问题: 为了将APK发布到google市场,需要对APK数字签名。 解决方案: 可以使用java的keytoll命令去创建一个证书,并且在gradle配置文件的signingConfigs块使用。 讨论: 所有的APK在发布之前都必须签名。默认的,Android用一个已知的key对测试的APK进行签 阅读全文
posted @ 2017-02-07 21:58 tootwo2 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 问题: 取出多个模块下相同的配置 解决方案: 在顶级gradle配置文件里面使用allprojects或者subprojects块 讨论: 当你在android studio中新建android项目时,IDE创建了一个两级的gradle项目,一个配置文件在根目录下,一个在叫app的模块目录下。顶级的 阅读全文
posted @ 2017-02-06 23:03 tootwo2 阅读(264) 评论(0) 推荐(0) 编辑