AndroidStudio中如何配置共享变量,以便于方便配置共享

news/2024/12/22 13:59:58/

文章目录

    • 一、定义共享变量
    • 二、引入通用配置
    • 三、在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}}

http://www.ppmy.cn/news/1462155.html

相关文章

低代码在物品领用领域数字化转型的案例分析

办公用品管理数字化不仅代表了企业管理模式的革新,更是提升运营效率和成本控制的关键举措。通过数字化手段,企业能够实现采购、库存、领用等流程的自动化和智能化管理,大幅减少人工操作,提高处理速度,确保数据的准确性…

职责链模式

职责链模式 文章目录 职责链模式什么是职责链模式通过示例了解职责链模式 什么是职责链模式 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请…

element 表格滚动条滑动,表格错位

解决办法(主要是根据滚动条的宽度决定的,可自行调整) 1、.el-table__header-wrapper { width: 99.3% !important; } 2、.el-table__header-wrapper { padding-right: 10px!important; }

【MySQl】MySQL概述 | 数据库的操作 | MySQL的编码问题 | 连接器的工作流程

文章目录 一、MySQL概述1.数据库的概念MySQLMySQL中支持的数据类型: 2.数据库的操作1.创建数据库2.查看数据库3.选中数据库4.删除数据库 3.数据表的操作1.创建表2.查看当前数据库中的所有表3.查看指定表的结构4.删除表 二、MySQL的编码问题常见的编码类型 连接器的工…

nacos与spring cloud gateway 一起的使用的时候uri: lb://server-name配置不起用

首先我们将uri配置成本地地址测试服务是否可以调通 spring:cloud:nacos:discovery:server-addr: xxx.xxx.xxx.xxx:8848gateway:routes:- id: angular_appuri: http://localhost:8082predicates:- Path/angular/**filters:- StripPrefix1xxx.xxx.xxx.xxx:8848 切换成你的nacos服…

python高级爱心代码

python高级爱心代码实现: import turtle import random # 设置画布 screen turtle.Screen() screen.bgcolor("black") # 创建画笔 pen turtle.Turtle() pen.speed(0) pen.color("red") pen.penup() # 移动画笔到起始位置 pen.goto(0, -20…

视频剪辑批量转码技巧:如何将MP4视频快速转换为MP3音频的方法

在视频剪辑和音频处理的领域中,经常需要将视频文件转换为音频文件,特别是将MP4视频转换为MP3音频。这样的转换不仅可以减少文件大小,方便传输和存储,还可以在不损失音频质量的情况下,方便在各种设备上播放。下面&#…

无独立显卡如何安装Pytorch

以前我是直接在colab中使用pytorch,非常方便,今天折腾了一上午,终于搞定了pytorh的安装和环境设置,分享下我的安装流程,遇到的问题和解决方案。 1. 用pip安装Pytorch 打开cmd窗口(按win R)&a…