plugins { alias(libs.plugins.android.application) } android { namespace 'com.baoshi.piece' compileSdk 34 defaultConfig { applicationId "com.baoshi.piece" minSdk 28 targetSdk 34 versionCode 1 versionName "1.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfigField "String", "WEB_URL", "\"http://192.168.2.175:5173/\"" buildConfigField "String", "APK_URL", "\"https://swms.baoshi56.com/\"" buildConfigField "String", "APK_CNF", '"piece.cnf"' signingConfig signingConfigs.debug // 设置release构建类型的输出文件名 android.applicationVariants.all { variant -> if (variant.buildType.name.equals('debug')) { variant.outputs.all { outputFileName = "PIECE.SIT.${defaultConfig.versionName}.apk" } } } } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfigField "String", "WEB_URL", "\"https://app.baoshi56.com/\"" buildConfigField "String", "APK_URL", "\"https://swms.baoshi56.com/\"" buildConfigField "String", "APK_CNF", '"piece.cnf"' signingConfig signingConfigs.debug // 设置release构建类型的输出文件名 android.applicationVariants.all { variant -> if (variant.buildType.name.equals('release')) { variant.outputs.all { outputFileName = "PIECE.${defaultConfig.versionName}.apk" } } } } location { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfigField "String", "WEB_URL", "\"http://192.168.2.175:5173/\"" buildConfigField "String", "APK_URL", "\"http://192.168.2.175:5173/\"" buildConfigField "String", "APK_CNF", '"piece.cnf"' signingConfig signingConfigs.debug } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildFeatures { viewBinding true buildConfig true } } dependencies { implementation libs.appcompat implementation libs.material implementation libs.activity implementation libs.constraintlayout testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core // 基础依赖 implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.11.0' /** * Gson(JSON 序列化/反序列化) * 实现 JSON 数据与 Java/Kotlin 对象的互相转换 * */ implementation ("com.google.code.gson:gson:2.7") /** * YUtils(工具集合) * 提供常用工具类(日志、屏幕适配、权限管理等) * */ implementation ("com.github.yechaoa.YUtils:yutils:3.4.0") /** * OkHttp(网络请求) * 实现网络请求功能 */ implementation ("com.squareup.okhttp3:okhttp:4.12.0") /** * lang3 (Java 工具类) * 提供 Java 常用工具类 */ implementation ("org.apache.commons:commons-lang3:3.12.0") /** * 更新版本工具库(UpdateAppUtilsX) * 实现版本更新功能 */ implementation ("com.teprinciple:updateapputilsx:2.3.0") }