refactor(sdk): 重构项目并添加 native 代码支持
- 移除了不必要的日志库 LogUtil - 添加了高德地图服务并配置了相关权限 - 更新了 API 接口定义,统一添加了前缀 -重构了 AppConfig 类,使用 native代码获取配置信息 - 更新了项目构建配置,支持 native 代码编译 - 优化了部分代码结构,提高了代码的可维护性
This commit is contained in:
@ -1,7 +1,9 @@
|
||||
import com.android.build.gradle.LibraryExtension
|
||||
|
||||
plugins {
|
||||
alias(libs.plugins.android.library)
|
||||
alias(libs.plugins.jetbrains.kotlin.android)
|
||||
id 'com.google.devtools.ksp'
|
||||
alias(libs.plugins.jetbrains.kotlin.android)
|
||||
id 'maven-publish'
|
||||
// kotlin 序列化注解
|
||||
id 'kotlin-parcelize'
|
||||
@ -19,6 +21,12 @@ android {
|
||||
vectorDrawables {
|
||||
useSupportLibrary true
|
||||
}
|
||||
|
||||
ndk {
|
||||
abiFilters 'armeabi-v7a', 'arm64-v8a'
|
||||
}
|
||||
|
||||
multiDexEnabled true
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
@ -31,7 +39,6 @@ android {
|
||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
|
||||
// publishNonDefault true
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
@ -48,9 +55,17 @@ android {
|
||||
composeOptions {
|
||||
kotlinCompilerExtensionVersion '1.5.15'
|
||||
}
|
||||
packaging {
|
||||
resources {
|
||||
excludes += '/META-INF/{AL2.0,LGPL2.1}'
|
||||
if (project.extensions.getByName("android") is LibraryExtension) {
|
||||
// AGP 7.0+
|
||||
packaging {
|
||||
resources {
|
||||
excludes += "META-INF/LICENSE"
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// AGP 6.x
|
||||
packagingOptions {
|
||||
exclude("META-INF/LICENSE")
|
||||
}
|
||||
}
|
||||
publishing {
|
||||
@ -64,7 +79,7 @@ publishing {
|
||||
release(MavenPublication) {
|
||||
groupId = 'io.github.szl9'
|
||||
artifactId = 'zd_servicing'
|
||||
version = "1.0.1.9.9.138"
|
||||
version = "1.0.3"
|
||||
|
||||
pom {
|
||||
packaging = "aar"
|
||||
@ -135,81 +150,87 @@ tasks.register('generateRepo', Zip) {
|
||||
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
|
||||
api "androidx.core:core-ktx:1.15.0" // coreKtx = "1.15.0"
|
||||
api "androidx.appcompat:appcompat:1.7.0" // appcompat = "1.7.0"
|
||||
api "com.google.android.material:material:1.12.0" // material = "1.12.0"
|
||||
api "androidx.lifecycle:lifecycle-viewmodel-compose:2.8.7" // lifecycleRuntimeKtx = "2.8.7"
|
||||
api "androidx.lifecycle:lifecycle-runtime-ktx:2.8.7" // lifecycleRuntimeKtx = "2.8.7"
|
||||
api "androidx.activity:activity-compose:1.10.0" // activityCompose = "1.10.0"
|
||||
api platform("androidx.compose:compose-bom:2025.01.01") // composeBom = "2025.01.01"
|
||||
api "androidx.compose.ui:ui:1.7.7" // uiVersion = "1.7.7"
|
||||
api "androidx.compose.ui:ui-graphics:1.7.7" // uiGraphics = "1.7.7"
|
||||
api "androidx.compose.ui:ui-tooling-preview:1.7.7" // uiToolingPreview = "1.7.7"
|
||||
api "androidx.compose.material3:material3:1.3.1" // material3="1.3.1"
|
||||
api "androidx.work:work-runtime-ktx:2.10.0" // workRuntimeKtx = "2.10.0"
|
||||
api "androidx.exifinterface:exifinterface:1.3.7" // exifinterface = "1.3.7"
|
||||
|
||||
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
|
||||
testApi "junit:junit:4.13.2" // junit = "4.13.2"
|
||||
androidTestApi "androidx.test.ext:junit:1.2.1" // junitVersion = "1.2.1"
|
||||
androidTestApi "androidx.test.espresso:espresso-core:3.6.1" // espressoCore = "3.6.1"
|
||||
androidTestApi platform("androidx.compose:compose-bom:2025.01.01") // composeBom = "2025.01.01"
|
||||
androidTestApi "androidx.compose.ui:ui-test-junit4:1.7.7" // uiGraphics = "1.7.7"
|
||||
debugApi "androidx.compose.ui:ui-test-manifest:1.7.7" // uiGraphics = "1.7.7"
|
||||
debugApi "androidx.compose.ui:ui-tooling:1.4.0"
|
||||
// From [libraries] ui-tooling, version.ref = "uiToolingVersion", and [versions] uiToolingVersion = "1.4.0"
|
||||
|
||||
api libs.coil.compose
|
||||
api libs.coil.gif
|
||||
api "io.coil-kt:coil-compose:2.6.0" // coilCompose = "2.6.0"
|
||||
api "io.coil-kt:coil-gif:2.6.0" // coilCompose = "2.6.0"
|
||||
|
||||
api libs.permissionx
|
||||
api libs.utilcodex
|
||||
api "com.guolindev.permissionx:permissionx:1.8.0" // permissionx = "1.8.0"
|
||||
api "com.blankj:utilcodex:1.31.1" // utilcodex = "1.31.1"
|
||||
|
||||
api libs.crashreport
|
||||
api "com.tencent.bugly:crashreport:4.0.4" // crashreport = "4.0.4"
|
||||
|
||||
// 高德地图
|
||||
api libs.xdmap
|
||||
api libs.location
|
||||
api libs.search
|
||||
api "com.amap.api:3dmap:8.1.0" // xdmap = "8.1.0"
|
||||
api "com.amap.api:location:5.6.1" // location = "5.6.1"
|
||||
api "com.amap.api:search:7.3.0" // search = "7.3.0"
|
||||
|
||||
// // JPush
|
||||
api libs.jpush
|
||||
api libs.gson
|
||||
// JPush
|
||||
api "cn.jiguang.sdk:jpush:5.6.0" // jpush = "5.6.0"
|
||||
api "com.google.code.gson:gson:2.11.0" // gson = "2.11.0"
|
||||
|
||||
// 网络
|
||||
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 "com.squareup.retrofit2:retrofit:2.9.0" // retrofit = "2.9.0"
|
||||
api "com.squareup.retrofit2:converter-gson:2.9.0" // converterGson = "2.9.0"
|
||||
api "com.squareup.retrofit2:adapter-rxjava3:2.9.0"
|
||||
// From [libraries] adapter-rxjava3, version.ref = "converterGson"
|
||||
api "io.reactivex.rxjava3:rxjava:3.1.7" // rxjava = "3.1.7"
|
||||
api "io.reactivex.rxjava3:rxandroid:3.0.2" // rxandroid = "3.0.2"
|
||||
api "com.squareup.okhttp3:logging-interceptor:4.11.0" // loggingInterceptor = "4.11.0"
|
||||
api "com.alibaba:fastjson:1.2.69" // fastjson = "1.2.69"
|
||||
|
||||
// 本地数据
|
||||
api libs.room.runtime
|
||||
annotationProcessor libs.room.compiler
|
||||
ksp libs.room.compiler
|
||||
api libs.mmkv
|
||||
api "androidx.room:room-runtime:2.6.1" // roomRuntimeVersion = "2.6.1"
|
||||
annotationProcessor "androidx.room:room-compiler:2.6.1" // roomCompilerVersion = "2.6.1"
|
||||
ksp "androidx.room:room-compiler:2.6.1" // roomCompilerVersion = "2.6.1"
|
||||
api "com.tencent:mmkv:1.3.11" // mmkv = "1.3.11"
|
||||
|
||||
// 7z
|
||||
api libs.xz
|
||||
api libs.commons.compress
|
||||
api "org.tukaani:xz:1.9" // xz = "1.9"
|
||||
api "org.apache.commons:commons-compress:1.23.0" // commonsCompress = "1.23.0"
|
||||
|
||||
api libs.core
|
||||
api libs.tbssdk
|
||||
api "com.google.zxing:core:3.5.3" // core = "3.5.3"
|
||||
api "com.tencent.tbs:tbssdk:44286" // tbssdk = "44286"
|
||||
|
||||
// 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
|
||||
// CameraX - Assuming all camera dependencies use 'cameraCore' version
|
||||
api "androidx.camera:camera-core:1.4.1" // cameraCore = "1.4.1"
|
||||
api "androidx.camera:camera-camera2:1.4.1" // cameraCore = "1.4.1"
|
||||
api "androidx.camera:camera-lifecycle:1.4.1" // cameraCore = "1.4.1"
|
||||
api "androidx.camera:camera-view:1.4.1" // cameraCore = "1.4.1"
|
||||
api "androidx.camera:camera-extensions:1.4.1" // cameraCore = "1.4.1"
|
||||
|
||||
api libs.glide
|
||||
annotationProcessor libs.compiler
|
||||
api "com.github.bumptech.glide:glide:4.16.0" // glide = "4.16.0"
|
||||
annotationProcessor "com.github.bumptech.glide:compiler:4.14.2" // compiler = "4.14.2"
|
||||
|
||||
api libs.org.eclipse.paho.client.mqttv3
|
||||
api libs.org.eclipse.paho.android.service
|
||||
api "org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5"
|
||||
// orgEclipsePahoClientMqttv3 = "1.2.5"
|
||||
api "org.eclipse.paho:org.eclipse.paho.android.service:1.1.1"
|
||||
// orgEclipsePahoAndroidService = "1.1.1"
|
||||
|
||||
api libs.face.detection
|
||||
api "com.google.mlkit:face-detection:16.1.7" // faceDetection = "16.1.7"
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user