android gradle 3.0 学习笔记

Android gradle 3.0带来了编译速度的大幅优化,api也做了大幅调整

android gradle 3.0 学习笔记_第1张图片
image.png

android gradle 3.0 需要Gradle版本 >= 4.1

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

变化

  1. 引用library时会自动引用对应的flavor,比如app的 debug variant 自动依赖 library的 debug variant。
  2. 引入flavor dimensions,不同flavor dimensions的配置可以互相覆盖
  3. dependency compile,provided改成 api, implementation, compileOnly, runtimeOnly
New Configuration Deprecated configuration Note
implementation compile 依赖是内部实现,依赖改变时,只会编译当前模块
api compile 依赖是会导出为api,依赖改变时,所有依赖它的外部模块都要重新编译
compileOnly provided
runtimeOnly apk

4.library project 中的本地jar包,不再包含在aar中,而是通过transitive dependencies由app模块依赖
5.默认使用aapt2

  1. androidTestUtil 用来在instrumentation test运行之前安装apk,比如testbutler
dependencies {
  androidTestUtil 'com.linkedin.testbutler:test-butler-app:1.3.0@apk'
  ...
}

你可能感兴趣的:(android gradle 3.0 学习笔记)