plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) alias(libs.plugins.ksp) alias(libs.plugins.room) alias(libs.plugins.google.protobuf) } android { namespace 'xn.hxp' compileSdk 35 defaultConfig { applicationId "xn.hxp" minSdk 24 targetSdk 35 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" room { schemaDirectory("$projectDir/schemas") } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_21 targetCompatibility JavaVersion.VERSION_21 } kotlinOptions { jvmTarget = '21' } viewBinding { enabled = true } ksp { arg("rxhttp_rxjava", libs.versions.rxjava) } } dependencies { implementation fileTree(dir: 'libs', include: ['*.aar']) implementation fileTree(dir: 'libs', include: ['*.jar']) implementation libs.androidx.core.ktx implementation libs.appcompat implementation libs.material implementation libs.activity implementation libs.constraintlayout testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core // 异步加载布局 implementation libs.asynclayoutinflater // 替换java集合 对内存有部分优化 implementation libs.collection // 简化多线程和异步任务的管理 implementation libs.concurrent.futures // 替代SharedPreferences更为强大 implementation libs.datastore.preferences implementation libs.datastore.preferences.rxjava3 // Preferences DataStore(键值对) implementation libs.datastore.preferences // Proto DataStore(类型安全) implementation libs.datastore implementation libs.protobuf.javalite // RxJava implementation libs.rxjava // RxAndroid implementation libs.rxandroid // 官方更推荐的数据库操作库 implementation libs.androidx.room.runtime // 如果后面用到了KT请访问 https://kotlinlang.org/docs/ksp-quickstart.html 使用KSP ksp "androidx.room:room-compiler:$room_version" ksp libs.androidx.room.compiler implementation libs.androidx.room.rxjava3 implementation libs.androidx.room.paging // 实用的工具库 implementation libs.utilcodex // 网络请求框架 // noinspection UseTomlInstead,GradleDependency implementation 'com.github.getActivity:EasyHttp:13.0' // noinspection UseTomlInstead,GradleDependency implementation 'com.squareup.okhttp3:okhttp:3.12.13' // gson implementation libs.gson implementation libs.lottie // 人脸检测 implementation libs.mlkit.common implementation libs.mlkit.face.detection // zxing-lite implementation libs.zxing.lite // 弹框工具 implementation libs.dialogx implementation libs.flexbox // 权限申请 implementation libs.xxpermissions // 吐司框架 implementation libs.toaster // 图片加载 implementation libs.glide implementation libs.eventbus implementation libs.bannerviewpager }