一、第一种方式:
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.android
compileSdkVersion versions.compileSdkVersion
buildToolsVersion versions.build_tools
defaultConfig {
applicationId "com.example.module_bitmap_compress"
minSdkVersion versions.minSdkVersion
targetSdkVersion versions.targetSdkVersion
versionCode versions.versionCode
versionName versions.versionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}
dependencies {
def dependencies = rootProject.ext.dependencies
implementation "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.utilcode
implementation 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_sdk
buildToolsVersion android_version.build_tools
defaultConfig {
applicationId "com.example.module_bitmap_compress"
minSdkVersion android_version.min_sdk
targetSdkVersion android_version.target_sdk
versionCode android_version.version_code
versionName android_version.version_name
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
dependencies中:
implementation deps.utilcodex