Android Studio3.0及Gradle4.1带来的一些变化

Android Studio3.0及Gradle4.1带来的一些变化

官网解释

1.jar包默认生成路径变化

jar包默认生成途径由build/intermediates/bundles/release/classes.jar调整为build/intermediates/intermediates-jars,即有专门的上层文件夹,更好查找。

Android Studio3.0及Gradle4.1带来的一些变化_第1张图片

2.implementation和api的引入

Android Studio升级到3.0版本后,支持的Gradle也升级到4.1版本,Gradle4.1版本相对于之前的变化有:
build.gradle内支持的关键词发生改变:

原compile、provided已不建议使用,取而代之的是api和implement。
各关键词的简单理解如下:
compile:编译并打包至apk中。
provided:参与编译但不打包到apk中。
implementation:仅限当前module编译,其他module无法感知,但在运行时,其他有依赖的module依然可以找到,即会打包至apk中
api:编译时可以让其他有依赖的module感知,与compile一致,尽量用在library modules。

新的关键词主要提升了编译时的速度,建议转向新的关键词。

3.responstories的变化

repositories内新增了google()

repositories {
    google()
    jcenter()
}

4.module内不再有buildToolsVersion 设置

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.application.name"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

你可能感兴趣的:(Android)