一、第一种方式:

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 统一版本管理相关推荐

  1. Android Studio配置统一管理依赖版本号引用

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 本Demo采用的是其中一个方案,其他方案请阅读参考资料<Android Studio中统一管理版本号引用配置> 使用步骤 ...

  2. Android Studio Gradle实践之多渠道自动化打包+版本号管理

    转: Android Studio Gradle实践之多渠道自动化打包+版本号管理 上次介绍了Android Studio的安装.配置和基本使用.这次讲一下Android Studio用到的打包工具G ...

  3. android studio gradle 自动更新,android studio gradle 两种更新方法更新

    又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可. 升级完了,打开G ...

  4. android对错图标,Android Studio Gradle图标错误,清单合并

    我一直看到此消息,但不确定如何彻底解决它. Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from A ...

  5. android studio gradle 更新方法。

    Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrapper gradle-wrapper.properties   (只要在打开项目的时候选OK,这个文件就 ...

  6. 解决一个Android Studio gradle的小问题

    解决一个Android Studio gradle的小问题 参考文章: (1)解决一个Android Studio gradle的小问题 (2)https://www.cnblogs.com/xzha ...

  7. android studio编辑环境变量,Android studio gradle环境变量配置教程

    本文实例为大家分享了Android studio gradle环境变量配置的教程,供大家参考,具体内容如下 我的gradle 下载自动解压到了这个目录  C:\Users\jacli\.gradle\ ...

  8. Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像

    Android Studio Gradle 下载过慢?Gradle 配置阿里云镜像 旧AndroidStudio项目配置 新AndroidStudio项目配置 旧AndroidStudio项目配置 找 ...

  9. Android Studio gradle下载依赖包失败的解决办法

    Android Studio gradle下载依赖包失败 的解决办法 使用Android Studio在第一次导入项目或者配置完Kotlin后,会一直Build,因为需要下载一些项目中配置的依赖和gr ...

  10. Android studio gradle实现360加固保自动化打包

    Android studio gradle实现360加固保自动化打包 随着目前行业竞争越来越激烈,apk加固防逆向应该是标配,而360加固保应该是这方面比较成熟可靠的加固工具了,一次性完成了签名混淆加 ...

最新文章

  1. mysql修改字段为现在时间_mysql如何修改字段自动生成时间
  2. js 截取 前后 空格 获取字符串长度
  3. JAVA单向/双向链表的实现
  4. 研究发现视频会议增加员工压力、 谷歌地球升级4D交互体验、Apple新品发布、网飞用户增长缓慢等|Decode the Week
  5. 在PhotoShop中改像素m*n
  6. linux内核设计与实现---进程管理
  7. python网页爬虫循环获取_Python 爬虫第三篇(循环爬取多个网页)
  8. 6分钟看懂 Node.js 武功精髓
  9. Android应用程序启动过程源代码分析(5)
  10. 导致解码延时/丢帧的语法元素—H264
  11. CheerpJ转换JAVA使用最简教程
  12. 基于STM32的串口通信详解
  13. 微信网页版打不开怎么办?这里有官方解决办法!
  14. 电影《寒战2》中的管理知识
  15. android killer使用方法,AndroidKiller安装、设置及使用教程
  16. 好好说话之IO_FILE利用(1):利用_IO_2_1_stdout泄露libc
  17. 南京大学2020计算机考研分数线,2020年南京大学考研分数线公布
  18. 刷题笔记 | 朋友圈、岛屿的最大面积、岛屿数量
  19. 【开发工具】 Office Tool Plus 居然也可以部署 Office 365 我的天 真的是太厉害了
  20. 小米、维沃等知名企业启用“.CN”“.中国”域名

热门文章

  1. DOTCPP:有关1125心得
  2. CocosCreator 基于Assembler实现的图片切割破碎效果及自定义遮罩
  3. mac u盘linux 双系统安装教程,苹果电脑怎么安装双系统 苹果电脑安装双系统教程...
  4. html field属性,field标签属性详解
  5. Three.js - 透视相机(PerspectiveCamera)(三)
  6. 实验五|Python 企业获利能力分析
  7. 什么是CRM客户管理系统?
  8. 笔记本摄像头计算机,如何解决笔记本电脑摄像头异常问题
  9. 02、PMI点互信息 PPMI(Positive PMI)
  10. 中国企业家:TD-SCDMA的坎坷商业路