当前位置:   article > 正文

升级Gradle3.0_upgrade version to 3.0

upgrade version to 3.0

概述

Android Gradle 3.0.0插件是一个大版本的升级,对多个module带来了显著的性能提升。但同时也改变了一些此插件的行为,DSL和APIS。

升级到Gradle3.0.0会带来以下的性能提升:

  • 由于构建per-call dexing提高了构建速度,每个类编译成独立的DEX文件,并且仅仅被修改的类重新编译。为了提高构建APK的速度,需要设置minSdkVersion到20,或者更低但使用 legacy multi-dex
  • 当改变依赖项时,Gradle通过不访问依赖项的API的module不重新编译的方式来提高构建速度。通过使用Gradle的新的依赖项的配置(implementation, api, compileOnly, and runtimeOnly),可以严格的控制依赖项的API的暴露。

升级

配置Gradle版本

Android plugin 3.0.0 要求Gradle4.1或者更高的版本。

需要在gradle-wrapper.properties文件中配置下列的内容:

distributionUrl=\
  https\://services.gradle.org/distributions/gradle-4.1-all.zip
  • 1
  • 2
  • 3

配置Android Gradle Plugin

如果使用Android Studio 3.0或者更新版本,会提示自动更新到最新版本的Android plugin。对于手动更新工程,在工程级下的 build.gradle 配置如下的内容。

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

NOTICE:

对于多模块和复合构建,如果Android插件每次构建不止一次加载,则可能会出现构建错误,可以查看常见错误进行修复。

新的依赖配置接口

问题描述

要理解旧的Gradle插件2.0构建系统的局限性,请考虑以下具有多层模块的项目:

多模块

看最底层的模块,基本上可以做出两种不同的改变:

  1. Implementation change: 内部实现改变ÿ
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/639924
推荐阅读
相关标签
  

闽ICP备14008679号