文章目录
- 一、定义共享变量
- 二、引入通用配置
- 三、在Module中使用这个通用配置
Android studio Gradle配置通用配置
在使用Android studio Android开发中Gradle通常会遇到很多相同的配置例如在不同的module中都要配置相同的compileSdkVersion、buildToolsVersion等
这时我们可以定义一个共享变量统一他们的配置,防止不同module因为配置不同而导致的一些兼容性问题,或一些其他bug
一、定义共享变量
在工程根目录创建一个名为common_config.gradle的文件
文件内容举例
java">project.ext{//java相关java_version=8java_max_heap_size=4G//JDK版本兼容source_compatibility = this.&getJavaVersion()target_compatibility = this.&getJavaVersion()//kotlin 版本‘kotlin_version = '1.3.41'//Android编译相关版本compile_sdk_version =28build_tools_version ='28.0.3'min_sdk_version= 16target_sdk_version =29//混淆相关minify_enabled =false
}
def getJavaVersion(){switch (project.ext.java_version){case "6":return JavaVersion.VERSION_1_6case "7":return JavaVersion.VERSION_1_7case "8":return JavaVersion.VERSION_1_8}
}
二、引入通用配置
在项目中的build.gradle中引入如下配置,注意不是build.gradle(app)
java">apply from:"${project.rootDir}/common_config.gradle"
示例:
java">buildscript {//引入通用配置apply from:"${project.rootDir}/common_config.gradle"repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:3.5.0'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"//small 插件框架// classpath 'net.wequick.tools.build:gradle-small:1.1.0-alpha2'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}}
复制代码
三、在Module中使用这个通用配置
示例:
java">buildscript {//引入通用配置apply from:"${project.rootDir}/common_config.gradle"repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:3.5.0'classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"//small 插件框架// classpath 'net.wequick.tools.build:gradle-small:1.1.0-alpha2'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}}