You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.0 KiB
64 lines
2.0 KiB
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'
|
|
}
|
|
}
|
|
|