Files
zd_servicing/servicing/build.gradle
songzhiling c1c070dfac build(servicing): 更新构建配置并升级版本号
-禁用 release 和 debug 构建类型的代码压缩
- 添加 publishNonDefault 配置项
-将版本号从 1.0.1.9.9.126 升级到 1.0.1.9.9.127
2025-07-11 17:48:46 +08:00

216 lines
6.1 KiB
Groovy

plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.jetbrains.kotlin.android)
id 'com.google.devtools.ksp'
id 'maven-publish'
// kotlin 序列化注解
id 'kotlin-parcelize'
}
android {
namespace 'com.za.servicing'
compileSdk 35
defaultConfig {
minSdk 23
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
vectorDrawables {
useSupportLibrary true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
// publishNonDefault true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '11'
}
buildFeatures {
compose true
buildConfig true // 生成 BuildConfig
resValues true // 允许资源值生成
}
composeOptions {
kotlinCompilerExtensionVersion '1.5.15'
}
packaging {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
}
}
publishing {
singleVariant("release") {
withSourcesJar()
}
}
}
publishing {
publications {
release(MavenPublication) {
groupId = 'io.github.szl9'
artifactId = 'zd_servicing'
version = "1.0.1.9.9.138"
pom {
packaging = "aar"
name.set("zd_servicing")
description.set("zd_servicing: Library for Android Application")
url.set("https://github.com/szl9/4dbki6r4uv.git")
inceptionYear.set("2024")
licenses {
license {
name.set("MIT License")
url.set("https://opensource.org/licenses/MIT")
}
}
developers {
developer {
id.set("zd")
name.set("zd szl")
email.set("17630035658@163.com")
}
}
scm {
connection.set("scm:git@github.com:szl9/4dbki6r4uv.git")
developerConnection.set("scm:git@github.com:szl9/4dbki6r4uv.git")
url.set("https://github.com/szl9/4dbki6r4uv.git")
}
}
// 将 afterEvaluate 移到 publications 块内
afterEvaluate {
from components.release
// 将依赖项处理放在这里
pom.withXml {
def root = asNode()
def dependenciesNode = root.dependencies ? root.dependencies[0] : root.appendNode('dependencies')
configurations.api.allDependencies.each { dep ->
try {
if (dep.group != null && dep.name != null && dep.version != null) {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', dep.group)
dependencyNode.appendNode('artifactId', dep.name)
dependencyNode.appendNode('version', dep.version)
dependencyNode.appendNode('scope', 'compile')
}
}
catch (Exception e) {
logger.warn("Failed to add dependency ${dep} to POM", e)
}
}
}
}
}
}
repositories {
maven {
name = 'zd_servicing'
url = layout.buildDirectory.dir("zd_servicing")
}
}
}
tasks.register('generateRepo', Zip) {
def publishTask = tasks.named('publishReleasePublicationToZd_servicingRepository')
from publishTask.map { it.getRepository().getUrl() }
into 'zd_servicing'
archiveFileName.set('zd_servicing.zip')
}
dependencies {
api libs.androidx.core.ktx
api libs.androidx.appcompat
api libs.material
api libs.androidx.lifecycle.viewmodel.compose
api libs.androidx.lifecycle.runtime.ktx
api libs.androidx.activity.compose
api platform(libs.androidx.compose.bom)
api libs.androidx.ui
api libs.androidx.ui.graphics
api libs.androidx.ui.tooling.preview
api libs.androidx.material3
api libs.androidx.work.runtime.ktx
api libs.androidx.exifinterface
testApi libs.junit
androidTestApi libs.androidx.junit
androidTestApi libs.androidx.espresso.core
androidTestApi platform(libs.androidx.compose.bom)
androidTestApi libs.androidx.ui.test.junit4
debugApi libs.androidx.ui.test.manifest
debugApi libs.ui.tooling
api libs.coil.compose
api libs.coil.gif
api libs.permissionx
api libs.utilcodex
api libs.crashreport
// 高德地图
api libs.xdmap
api libs.location
api libs.search
// // JPush
api libs.jpush
api libs.gson
// 网络
api libs.retrofit
api libs.converter.gson
api libs.adapter.rxjava3
api libs.rxjava
api libs.rxandroid
api libs.logging.interceptor
api libs.fastjson
// 本地数据
api libs.room.runtime
annotationProcessor libs.room.compiler
ksp libs.room.compiler
api libs.mmkv
// 7z
api libs.xz
api libs.commons.compress
api libs.core
api libs.tbssdk
// CameraX
api libs.androidx.camera.core
api libs.androidx.camera.camera2
api libs.androidx.camera.lifecycle
api libs.androidx.camera.view
api libs.androidx.camera.extensions
api libs.glide
annotationProcessor libs.compiler
api libs.org.eclipse.paho.client.mqttv3
api libs.org.eclipse.paho.android.service
api libs.face.detection
}