Files
coco 85d885e008 a
2026-07-03 16:29:47 +08:00

148 lines
4.4 KiB
Groovy

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'com.hm.plugin.lifecycle'
android {
productFlavors {
ali {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
yingyongbao {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
baidu {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
xiaomi {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
huawei {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
vivo {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
oppo {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
// _360 {
// manifestPlaceholders = [CHANNEL_VALUE: name]
// }
liqu {
manifestPlaceholders = [CHANNEL_VALUE: name]
}
}
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 104
versionName "1.4.2.220228"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
flavorDimensions "versionCode"
ndk { abiFilters "armeabi", "armeabi-v7a" }
if (runTimeMode.toInteger() == 0) {
applicationId "com.pinkbear.hola"
manifestPlaceholders = [
APP_NAME : "粉熊",
BUGLY_APPID : "e5affc3c45",
JPUSH_PKGNAME: applicationId,
JPUSH_APPKEY : "dd0ba8f9ea4f20743bf77473",
JPUSH_CHANNEL: "developer-default"
]
} else if (runTimeMode.toInteger() == 1) {
applicationId "com.pinkbear.hola"
manifestPlaceholders = [
APP_NAME : "粉熊测试(线上包名)",
BUGLY_APPID : "3b5839e2e4",
JPUSH_PKGNAME: applicationId,
JPUSH_APPKEY : "465553a9114725326bdf8900",
JPUSH_CHANNEL: "developer-default"
]
} else if (runTimeMode.toInteger() == 2) {
applicationId "com.pinkbear.test"
manifestPlaceholders = [
APP_NAME : "粉熊测试",
BUGLY_APPID : "3b5839e2e4",
JPUSH_PKGNAME: applicationId,
JPUSH_APPKEY : "465553a9114725326bdf8900",
JPUSH_CHANNEL: "developer-default"
]
}
}
signingConfigs {
config {
keyAlias 'niaojian'
keyPassword 'niaojian'
storeFile file('../sign.jks')
storePassword 'niaojian'
}
}
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
}
}
kapt {
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}
buildFeatures {
dataBinding = true
}
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(path: ':lib_common')
implementation project(path: ':lib_application')
kapt 'com.alibaba:arouter-compiler:1.2.2'
if (!isModuleSocial.toBoolean()) {
implementation project(path: ':module_social')
}
if (!isModuleHospital.toBoolean()) {
implementation project(path: ':module_hospital')
}
if (!isModuleNews.toBoolean()) {
implementation project(path: ':module_news')
}
if (!isModuleMenses.toBoolean()) {
implementation project(path: ':module_menses')
}
if (!isModuleCourse.toBoolean()) {
implementation project(path: ':module_course')
}
if (!isModuleUser.toBoolean()) {
implementation project(path: ':module_user')
}
if (!isModulePlan.toBoolean()) {
implementation project(path: ':module_plan')
}
}