建立GradleWiki的目的有两个:
- 第一个是让初学者能够快速学习Gradle的基本用法,让中高级开发者能够进阶到独立完成复杂的打包插件框架的地步
- 第二个,也是在我看来更重要的一个,就是记录并汇总大家日常会遇到的各种与gradle有关的编译问题,以及相应的解决方案,帮助大家能够快速解决日常遇到的编译问题。其中包括(但不限于)Q&A, 每条会详细描述需求及解决方案,如果是编译出错问题,则会详细记录出错的stacktrace及解决方式. 这样大家在日常编译遇到问题时,直接在文章中检索关键词,即可找到答案。
基于以上目的,目前将GradleWiki分为如下三个部分:
- Articles: 提供Gradle入门及进阶的文章,文章都是我和大家精选出来的,也欢迎大家参与贡献;
- QA: 记录日常编译配置需求以及出错信息,以及相应的解决方案, 其中index.md记录关键信息,details描述详情;
- Samples: 工程示例,提供各种gradle相关应用的best practice;
-
如果你遇到了问题,并且在短时间内(>30min)没有解决,那欢迎提issue并且进微信群讨论(我的微信见下一节), 大家找到答案后,再添加到QA中。
-
不过,相比起issue, 更希望大家能够提MR. 相应地,分为以下三种MR:
- Articles: 提供文章
- 如果是原创文章,可直接加入Articles中,目前要求以markdown文件的方式提供;
- 如果非原创,则要求提供文章出处并且符合转载要求;
- QA: 如果这一条QA记录在200字以内,则直接记录在index.md中,否则在index.md中只记录关键信息,在Details目录下新建文件记录详情;
- Samples: 提供完整的Android/Java工程即可
微信: HeadToTheCloud, 也可扫码加我,拉你进群讨论(群人数已超190人)