if (isModule.toBoolean()) { //作为独立App应用运行 apply plugin: 'com.android.application' } else { //作为组件运行 apply plugin: 'com.android.library' } apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdk rootProject.ext.android.compileSdk defaultConfig { minSdk rootProject.ext.android.minSdk targetSdk rootProject.ext.android.targetSdk versionCode rootProject.ext.android.versionCode versionName rootProject.ext.android.versionName multiDexEnabled rootProject.ext.android.multiDexEnabled testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" //阿里路由框架配置 javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] } } kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } } } sourceSets { main { jniLibs.srcDirs = ['libs'] if (isModule.toBoolean()) { //独立运行 manifest.srcFile 'src/main/alone/AndroidManifest.xml' } else { //合并到宿主 manifest.srcFile 'src/main/AndroidManifest.xml' resources { //正式版本时,排除alone文件夹下所有调试文件 exclude 'src/main/alone/*' } } } } buildFeatures { //这2个为非必选,想用哪个就保留那个 用的话一定要加上项目中的 ViewBinding & DataBinding 混淆规则 dataBinding = true viewBinding = true buildConfig = true } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } //邮箱问题添加 packagingOptions { exclude 'META-INF/NOTICE.md' exclude 'META-INF/LICENSE.md' } }