build.gradle中添加如下信息
//打包时间
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
//打包版本号
def releaseVersion() {
return "0.5.0-"
}
//自定义打包的名称
versionName "android-sdk-" +releaseVersion()+releaseTime()
//配置打包名称
libraryVariants.all{ variant->
variant.outputs.all{
def filename="${defaultConfig.versionName}.aar"
outputFileName=filename
}
}
完整build.gradle配置
按照如下配置即可实现Gradle Library打包自定义修改版本号
apply plugin: 'com.android.library'
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
def releaseVersion() {
return "0.5.0-"
}
android {
namespace 'com.demo.sdk'
compileSdkVersion 33
buildToolsVersion '33.0.0'
defaultConfig {
minSdkVersion 19
targetSdkVersion 33
versionName "android-sdk-" +releaseVersion()+releaseTime()
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles 'consumer-rules.pro'
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
//配置打包名称
libraryVariants.all{ variant->
variant.outputs.all{
def filename="${defaultConfig.versionName}.aar"
outputFileName=filename
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation files('libs/slf4j-api-1.7.25.jar')
}