Gradle 知识点

  • api或compile关键字(compile关键字已废弃,被api替代)引用的包对于其他module来说是可见的,而implementation关键字引用的包对于其他module来说是不可见的。

  • mac 系统中,下载的 Gradle 压缩包解压后存储的文件夹:/Users/<用户名>/.gradle/wrapper/dists

  • 当Gradle运行时,会根据settings.gradle的配置情况,构建一个单根节点的项目树。
    其中的每个子节点代表一个项目(Project),每个项目都有一个唯一的路径表示它在当前树中的位置,路径的定义方式类似:Root:<Level1-子节点>:<Level2-子节点>:<Level3-子节点>,也可以简写成:<Level1-子节点>:<Level2-子节点>:<Level3-子节点>
    借助这种路径的定义方式,我们可以在build.gradle去访问不同的子项目。
    另外,对于单项目,实际上是一种特殊的、只存在根节点,没有子节点的项目树。

  • Wrapper是对Gradle的一层包装,便于在团队开发过程中统一Gradle构建的版本号,这样大家都可以使用统一的Gradle版本进行构建。
    链接:https://juejin.im/post/5aeeb542f265da0b7e0c29f1#heading-2

  • buildscript和allprojects的作用和区别
    buildscript中的声明是gradle脚本自身需要使用的资源,就是说他是管家自己需要的资源,跟你这个大少爷其实并没有什么关系。而allprojects声明的却是你所有module所需要使用的资源,就是说如果大少爷你的每个module都需要用同一个第三库的时候,你可以在allprojects里面声明。
    链接:https://juejin.im/post/5aeeb542f265da0b7e0c29f1#heading-11

posted on 2019-07-04 16:33  cag2050  阅读(200)  评论(0编辑  收藏  举报

导航