plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) // id("mediation-auto-adapter") } android { buildFeatures { buildConfig = true // 启用 BuildConfig 生成 } flavorDimensions += "version" // 定义维度 productFlavors { create("lzk") {//乐助客 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王乐助客") buildConfigField("String", "DITCH_ID", "\"2025062503\"") buildConfigField("String", "APP_TYPE", "\"103\"") } create("zrb") {//众人帮 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王众人帮") buildConfigField("String", "DITCH_ID", "\"2025062504\"") buildConfigField("String", "APP_TYPE", "\"102\"") } create("md") {//秒单 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王秒单") buildConfigField("String", "DITCH_ID", "\"2025062505\"") buildConfigField("String", "APP_TYPE", "\"104\"") } create("xwfg") {//兴旺富贵 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王兴旺富贵") buildConfigField("String", "DITCH_ID", "\"2025062506\"") buildConfigField("String", "APP_TYPE", "\"105\"") } create("hz") {//合众 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王合众") buildConfigField("String", "DITCH_ID", "\"2025062507\"") buildConfigField("String", "APP_TYPE", "\"106\"") } create("sbz") {//赏帮赚 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王赏") buildConfigField("String", "DITCH_ID", "\"2025062501\"") buildConfigField("String", "APP_TYPE", "\"101\"") } create("nbcs") {//内部测试包 dimension = "version" signingConfig = signingConfigs.getByName("debug") resValue("string", "app_name", "答题王Marx内测渠道") buildConfigField("String", "DITCH_ID", "\"2025062500019\"") buildConfigField("String", "APP_TYPE", "\"200019\"") } } applicationVariants.configureEach { outputs.all { if (this is com.android.build.gradle.internal.api.BaseVariantOutputImpl) { var appName = "" if (flavorName == "lzk") { appName = "答题王乐助客" } if (flavorName == "zrb") { appName = "答题王众人帮" } if (flavorName == "md") { appName = "答题王秒单" } if (flavorName == "xwfg") { appName = "答题王兴旺富贵" } if (flavorName == "hz") { appName = "答题王合众" } if (flavorName == "sbz") { appName = "答题王赏" } if (flavorName == "nbcs") { appName = "答题王Marx内测渠道" } val versionName = this@configureEach.versionName ?: "unknown" val buildType = this@configureEach.buildType.name val fileName = "${appName}-v${versionName}-${buildType}.apk" outputFileName = fileName } } } signingConfigs { getByName("debug") { storeFile = file("D:\\mg\\project_android\\dati\\app\\datiapp.jks") storePassword = "datiapp" keyAlias = "key0" keyPassword = "datiapp" } } namespace = "com.ytpm.hydtw" compileSdk = 35 defaultConfig { applicationId = "com.ytpm.hydtw" minSdk = 24 targetSdk = 35 versionCode = 2 versionName = "1.0.6" multiDexEnabled = true testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" resValue("string", "app_name", "好运答题王") // buildConfigField("String", "BASE_URL", "DDDDDD") } buildTypes { release { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) } debug { signingConfig = signingConfigs.getByName("debug") } } compileOptions { sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" } buildFeatures { viewBinding = true aidl = true } } dependencies { implementation(libs.retrofit) implementation(libs.converter.gson) implementation(libs.adapter.rxjava) implementation(libs.glide) implementation(libs.androidx.immersionbar) implementation(libs.androidx.immersionbar.ktx) implementation(libs.android.material) implementation(libs.androidx.multidex) implementation(libs.wechat.sdk.android.without.mta) implementation(libs.utilcodex) // implementation(libs.autosize) implementation(libs.androidx.appcompat) implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.gson) testImplementation(libs.junit) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) implementation("org.threeten:threetenbp:1.5.1") implementation("com.google.android.gms:play-services-location:20.0.0") //Anythink (Necessary) api("com.anythink.sdk:core-taku:6.4.87") api("com.anythink.sdk:core-china-taku:6.4.87") api("com.anythink.sdk:nativead-taku:6.4.87") api("com.anythink.sdk:banner-taku:6.4.87") api("com.anythink.sdk:interstitial-taku:6.4.87") api("com.anythink.sdk:rewardedvideo-taku:6.4.87") api("com.anythink.sdk:splash-taku:6.4.87") //Support (Necessary) api("com.android.support:appcompat-v7:28.0.0") //Baidu api("com.anythink.sdk:adapter-taku-baidu:6.4.87.4") api("mobi.baidu.sdk:mobads:9.391.2") //Kuaishou api("com.anythink.sdk:adapter-taku-kuaishou:6.4.87") api("com.anythink.sdk:sdk-ads-kuaishou:3.3.76") api("com.android.support:design:28.0.0") //Csj // api("com.anythink.sdk:adapter-taku-csj:6.4.87.5") // api("com.pangle.cn:ads-sdk-pro:6.8.2.0"){ // exclude(group = "com.pangle.cn", module = "ads-sdk-pro") // } //GDT api("com.anythink.sdk:adapter-taku-gdt:6.4.87.1") api("com.qq.e.union:union:4.640.1510") implementation("com.pangle.cn:mediation-sdk:6.9.1.7") //穿山甲融合SDK implementation("com.pangle.cn:mediation-test-tools:6.9.1.7") }