//**************************************** //************ app 壳的配置文件 ************ //**************************************** import com.quyunshuo.androidbaseframemvvm.buildsrc.* plugins { alias(libs.plugins.application) alias(libs.plugins.kotlin) alias(libs.plugins.hilt) id "kotlin-kapt" } android { namespace 'com.quyunshuo.androidbaseframemvvm' compileSdk ProjectBuildConfig.compileSdkVersion defaultConfig { applicationId ProjectBuildConfig.applicationId minSdk ProjectBuildConfig.minSdkVersion targetSdk ProjectBuildConfig.targetSdkVersion versionCode ProjectBuildConfig.versionCode versionName ProjectBuildConfig.versionName testInstrumentationRunner DependencyConfig.AndroidX.AndroidJUnitRunner multiDexKeepProguard file("multidexKeep.pro") ndk { // 设置支持的SO库架构 //abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } // signingConfigs { // releaseConfig { // storeFile file('') // storePassword "" // keyAlias "" // keyPassword "" // } // } buildTypes { // 对应 ALPHA 版本 debug { buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.ALPHA}\"" // signingConfig signingConfigs.releaseConfig minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } beta { buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.BETA}\"" // signingConfig signingConfigs.releaseConfig minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.RELEASE}\"" // signingConfig signingConfigs.releaseConfig minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } // 自定义打包apk的文件名 android.applicationVariants.all { variant -> variant.outputs.all { output -> if (outputFileName != null && outputFileName.endsWith('.apk')) { outputFileName = "${ProjectBuildConfig.applicationId}" + "_${ProjectBuildConfig.versionCode}" + "(${ProjectBuildConfig.versionName})" + "_${variant.buildType.name}" + ".apk" } } } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } } dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) if (!ProjectBuildConfig.isAppMode) { // 有业务组件时 把这个去掉 这里只是为了使用base里的依赖库 implementation project(path: ':module_home') } else { implementation project(path: ':lib_common') } implementation DependencyConfig.JetPack.HiltCore kapt DependencyConfig.GitHub.AutoServiceAnnotations kapt DependencyConfig.JetPack.HiltApt }