From 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 13 一月 2026 10:00:37 +0800
Subject: [PATCH] 优化

---
 keyCabinet-android/app/build.gradle |  139 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 139 insertions(+), 0 deletions(-)

diff --git a/keyCabinet-android/app/build.gradle b/keyCabinet-android/app/build.gradle
new file mode 100644
index 0000000..ff276e1
--- /dev/null
+++ b/keyCabinet-android/app/build.gradle
@@ -0,0 +1,139 @@
+apply plugin: 'com.android.application'
+apply plugin: 'dagger.hilt.android.plugin'
+apply plugin: "androidx.navigation.safeargs"
+
+android {
+    compileSdkVersion build_versions.compile_sdk
+    buildToolsVersion build_versions.build_tools
+
+    defaultConfig {
+        applicationId "com.doumee.keyCabinet"
+        minSdkVersion build_versions.min_sdk
+        targetSdkVersion build_versions.target_sdk
+        versionCode 2
+        versionName "1.0.1"
+
+        //鏀寔vectorDrawables鐭㈤噺鍥�
+        vectorDrawables.useSupportLibrary = true
+
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+        /*javaCompileOptions {
+            annotationProcessorOptions {
+                arguments = [ AROUTER_MODULE_NAME : project.getName() ]
+                includeCompileClasspath = true
+            }
+        }*/
+        ndk {
+            moduleName "facesdk"
+            ldLibs "log"
+            abiFilters "armeabi-v7a","x86" // "armeabi", "x86", "arm64-v8a"
+        }
+        multiDexEnabled true
+    }
+
+    signingConfigs {
+        debug {
+            keyAlias 'android'
+            keyPassword 'android'
+            storeFile file('E:\\Android\\workspace\\CourseMachine\\app\\doumee.keystore')
+            storePassword 'android'
+        }
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+            manifestPlaceholders = [
+                    network_security_config: "@xml/network_config"
+            ]
+        }
+        debug {
+            minifyEnabled false
+            signingConfig signingConfigs.debug
+            manifestPlaceholders = [
+                    network_security_config: "@xml/network_config_debug"
+            ]
+        }
+    }
+
+    dataBinding {
+        enabled = true
+    }
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+
+    packagingOptions {
+        exclude 'META-INF/DEPENDENCIES'
+        exclude 'META-INF/NOTICE'
+        exclude 'META-INF/LICENSE'
+        exclude 'META-INF/LICENSE.txt'
+        exclude 'META-INF/NOTICE.txt'
+        exclude 'META-INF/gradle/incremental.annotation.processors'
+        pickFirst 'lib/arm64-v8a/libserial_port.so'
+        pickFirst 'lib/armeabi-v7a/libserial_port.so'
+        pickFirst 'lib/x86_64/libserial_port.so'
+        pickFirst 'lib/x86/libserial_port.so'
+    }
+
+    //浠ヤ笅鏄负浜嗘壘鍒癮ndroid.os.SystemProperties杩欎釜闅愯棌鐨勭被
+    String SDK_DIR = System.getenv("ANDROID_SDK_HOME")
+    //("TAG", "SDK_DIR = " + SDK_DIR );
+    if(SDK_DIR == null) {
+        Properties props = new Properties()
+        props.load(new FileInputStream(project.rootProject.file("local.properties")))
+        SDK_DIR = props.get('sdk.dir');
+    }
+    dependencies {
+        compileOnly files("${SDK_DIR}/platforms/android-23/data/layoutlib.jar")
+    }
+}
+
+dependencies {
+    api fileTree(include: ['*.jar',"*.aar"], dir: 'libs')
+    implementation deps.support.appcompat
+    implementation deps.support.constraintlayout
+    implementation "com.google.android.material:material:1.3.0-alpha03"
+    implementation 'androidx.annotation:annotation:1.1.0'
+    //debugImplementation ("com.squareup.leakcanary:leakcanary-android:2.5")
+    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
+    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
+
+    implementation project(path: ':lib_coremodel')
+    implementation project(':facelibrary')
+    implementation project(path: ':datalibrary')
+    implementation project(path: ':settinglibrary')
+    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
+    implementation files('libs\\simple-xml-2.7.1.jar')
+    implementation files('libs\\API-20250310.jar')
+    testImplementation deps.test.junit
+    androidTestImplementation deps.test.ext_junit
+    androidTestImplementation deps.test.test_espresso
+
+    implementation deps.hilt.hilt_android
+    annotationProcessor  deps.hilt.hilt_android_compiler
+
+    implementation deps.hilt.hilt_viewmodel
+    annotationProcessor  deps.hilt.hilt_compiler
+
+    implementation deps.room.runtime
+    annotationProcessor deps.room.compiler
+    implementation deps.room.rxjava2
+
+    //implementation 'com.github.Shouheng88:compressor:latest-version'
+    //鍘嬬缉鍥剧墖
+    implementation "id.zelory:compressor:1.0.3"
+    //涓插彛
+    implementation 'com.licheedev:android-serialport:2.1.3'
+
+    //浜岀淮鐮佺敓鎴�
+    implementation 'com.journeyapps:zxing-android-embedded:3.4.0'
+    api deps.other.dialog
+    //gif
+    implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.19'
+    //杞挱鍥�
+    implementation 'com.bigkoo:convenientbanner:2.0.5'
+}
\ No newline at end of file

--
Gitblit v1.9.3