//**************************************** //************ app 壳的配置文件 ************ //**************************************** import com.quyunshuo.androidbaseframemvvm.buildsrc.* apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'com.alibaba.arouter' apply plugin: 'kotlin-kapt' apply plugin: 'dagger.hilt.android.plugin' android { compileSdkVersion ProjectBuildConfig.compileSdkVersion defaultConfig { applicationId ProjectBuildConfig.applicationId minSdkVersion ProjectBuildConfig.minSdkVersion targetSdkVersion 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_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } namespace 'com.quyunshuo.androidbaseframemvvm' } 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 }