if (isModuleUser.toBoolean()){ apply plugin: 'com.android.application' apply plugin: 'com.hm.plugin.lifecycle' }else { apply plugin: 'com.android.library' } apply plugin:'kotlin-android' apply plugin:'kotlin-android-extensions' apply plugin:'kotlin-kapt' android { compileSdkVersion rootProject.ext.compileSdkVersion //buildToolsVersion "30.0.3" defaultConfig { if (isModuleUser.toBoolean()) { applicationId "com.pinkbear.hola.module_user" manifestPlaceholders = [ CHANNEL_VALUE : name, BUGLY_APPID : "3b5839e2e4", ] } minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } sourceSets { main { if (isModuleUser.toBoolean()) { manifest.srcFile 'src/main/moduleManifest/AndroidManifest.xml' } else { manifest.srcFile 'src/main/AndroidManifest.xml' } } } kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } } signingConfigs { config { keyAlias 'pinkbear' keyPassword 'pinkbear' storeFile file('../sign.jks') storePassword 'pinkbear' } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.config } debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.config } } buildFeatures { dataBinding = true } compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } } dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation project(path: ':lib_common') kapt 'com.alibaba:arouter-compiler:1.5.2' if (isModuleUser.toBoolean()) { implementation project(path: ':lib_application') } }