Android Studio3.0及Gradle4.1带来的一些变化
1.jar包默认生成路径变化
jar包默认生成途径由build/intermediates/bundles/release/classes.jar调整为build/intermediates/intermediates-jars,即有专门的上层文件夹,更好查找。
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'
}
}
}