Android Studio gradle 统一版本管理
一、第一种方式:
1.在项目的根目录下面创建一个 xxx.gradle 文件,名字可以自定义,比如 versions.gradle
2.在versions.gradle里面添加如下依赖:
ext {//app相关的版本android = [compileSdkVersion: 30,minSdkVersion : 23,targetSdkVersion : 30,versionCode : 1,versionName : '1.0',build_tools : '30.0.3',]//依赖版本号version = [utilcode : '1.30.5',]//第三方依赖dependencies = [utilcodex : "com.blankj:utilcodex:${version["utilcode"]}",utilcode : "com.blankj:utilcode:${version["utilcode"]}","junit" : "junit:junit:4.12","constraint" : "com.android.support.constraint:constraint-layout:1.1.3","runner" : "com.android.support.test:runner:1.0.2","espresso_core": "com.android.support.test.espresso:espresso-core:3.0.2",]
}
3.在Project根目录下的build.gradlew添加一下依赖:
apply from: 'versions.gradle'
4.在需要使用的module下面引入使用:
plugins {id 'com.android.application'id 'kotlin-android'id 'kotlin-android-extensions'
}android {def versions = rootProject.ext.androidcompileSdkVersion versions.compileSdkVersionbuildToolsVersion versions.build_toolsdefaultConfig {applicationId "com.example.module_bitmap_compress"minSdkVersion versions.minSdkVersiontargetSdkVersion versions.targetSdkVersionversionCode versions.versionCodeversionName versions.versionNametestInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}kotlinOptions {jvmTarget = '1.8'}
}dependencies {def dependencies = rootProject.ext.dependenciesimplementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"implementation 'androidx.core:core-ktx:1.2.0'implementation 'androidx.appcompat:appcompat:1.1.0'implementation 'com.google.android.material:material:1.1.0'implementation 'androidx.constraintlayout:constraintlayout:1.1.3'testImplementation 'junit:junit:4.+'androidTestImplementation 'androidx.test.ext:junit:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'// implementation dependencies.utilcodeimplementation dependencies.utilcodex}
二、第二种方式:
1.第一步同方式一的第一步
2.versions.gradle写法改成如下:
//app相关的版本
def android_version = [:]
android_version.version_code = 1
android_version.version_name = '1.0'
android_version.min_sdk = 23
android_version.target_sdk = 30
android_version.compile_sdk = 30
android_version.build_tools = '30.0.3'ext.android_version = android_version//第三方依赖版本管理
def versions = [:]
versions.utilcode = '1.30.5'ext.versions = versions//第三方依赖
def dependencies = [:]
dependencies.utilcode = "com.blankj:utilcode:$versions.utilcode"
dependencies.utilcodex = "com.blankj:utilcodex:$versions.utilcode"ext.deps = dependencies
3. 第三步同方式一的第三步
4.在需要使用的module下面引入使用改成如下:
compileSdkVersion android_version.compile_sdkbuildToolsVersion android_version.build_toolsdefaultConfig {applicationId "com.example.module_bitmap_compress"minSdkVersion android_version.min_sdktargetSdkVersion android_version.target_sdkversionCode android_version.version_codeversionName android_version.version_nametestInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}
dependencies中:
implementation deps.utilcodex
最后重新构建一下项目即可
Android Studio gradle 统一版本管理相关推荐
- Android Studio配置统一管理依赖版本号引用
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 本Demo采用的是其中一个方案,其他方案请阅读参考资料<Android Studio中统一管理版本号引用配置> 使用步骤 ...
- Android Studio Gradle实践之多渠道自动化打包+版本号管理
转: Android Studio Gradle实践之多渠道自动化打包+版本号管理 上次介绍了Android Studio的安装.配置和基本使用.这次讲一下Android Studio用到的打包工具G ...
- android studio gradle 自动更新,android studio gradle 两种更新方法更新
又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可. 升级完了,打开G ...
- android对错图标,Android Studio Gradle图标错误,清单合并
我一直看到此消息,但不确定如何彻底解决它. Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from A ...
- android studio gradle 更新方法。
Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrapper gradle-wrapper.properties (只要在打开项目的时候选OK,这个文件就 ...
- 解决一个Android Studio gradle的小问题
解决一个Android Studio gradle的小问题 参考文章: (1)解决一个Android Studio gradle的小问题 (2)https://www.cnblogs.com/xzha ...
- android studio编辑环境变量,Android studio gradle环境变量配置教程
本文实例为大家分享了Android studio gradle环境变量配置的教程,供大家参考,具体内容如下 我的gradle 下载自动解压到了这个目录 C:\Users\jacli\.gradle\ ...
- Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像
Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像 旧AndroidStudio项目配置 新AndroidStudio项目配置 旧AndroidStudio项目配置 找 ...
- Android Studio gradle下载依赖包失败的解决办法
Android Studio gradle下载依赖包失败 的解决办法 使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gr ...
- Android studio gradle实现360加固保自动化打包
Android studio gradle实现360加固保自动化打包 随着目前行业竞争越来越激烈,apk加固防逆向应该是标配,而360加固保应该是这方面比较成熟可靠的加固工具了,一次性完成了签名混淆加 ...
最新文章
- mysql修改字段为现在时间_mysql如何修改字段自动生成时间
- js 截取 前后 空格 获取字符串长度
- JAVA单向/双向链表的实现
- 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week
- 在PhotoShop中改像素m*n
- linux内核设计与实现---进程管理
- python网页爬虫循环获取_Python 爬虫第三篇(循环爬取多个网页)
- 6分钟看懂 Node.js 武功精髓
- Android应用程序启动过程源代码分析(5)
- 导致解码延时/丢帧的语法元素—H264
- CheerpJ转换JAVA使用最简教程
- 基于STM32的串口通信详解
- 微信网页版打不开怎么办?这里有官方解决办法!
- 电影《寒战2》中的管理知识
- android killer使用方法,AndroidKiller安装、设置及使用教程
- 好好说话之IO_FILE利用(1):利用_IO_2_1_stdout泄露libc
- 南京大学2020计算机考研分数线,2020年南京大学考研分数线公布
- 刷题笔记 | 朋友圈、岛屿的最大面积、岛屿数量
- 【开发工具】 Office Tool Plus 居然也可以部署 Office 365 我的天 真的是太厉害了
- 小米、维沃等知名企业启用“.CN”“.中国”域名
热门文章
- DOTCPP:有关1125心得
- CocosCreator 基于Assembler实现的图片切割破碎效果及自定义遮罩
- mac u盘linux 双系统安装教程,苹果电脑怎么安装双系统 苹果电脑安装双系统教程...
- html field属性,field标签属性详解
- Three.js - 透视相机(PerspectiveCamera)(三)
- 实验五|Python 企业获利能力分析
- 什么是CRM客户管理系统?
- 笔记本摄像头计算机,如何解决笔记本电脑摄像头异常问题
- 02、PMI点互信息 PPMI(Positive PMI)
- 中国企业家:TD-SCDMA的坎坷商业路