build.gradle.kts 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kotlin.android)
  4. // id("mediation-auto-adapter")
  5. }
  6. android {
  7. buildFeatures {
  8. buildConfig = true // 启用 BuildConfig 生成
  9. }
  10. flavorDimensions += "version" // 定义维度
  11. productFlavors {
  12. create("lzk") {//乐助客
  13. dimension = "version"
  14. signingConfig = signingConfigs.getByName("debug")
  15. resValue("string", "app_name", "答题王乐助客")
  16. buildConfigField("String", "DITCH_ID", "\"2025062503\"")
  17. buildConfigField("String", "APP_TYPE", "\"103\"")
  18. }
  19. create("zrb") {//众人帮
  20. dimension = "version"
  21. signingConfig = signingConfigs.getByName("debug")
  22. resValue("string", "app_name", "答题王众人帮")
  23. buildConfigField("String", "DITCH_ID", "\"2025062504\"")
  24. buildConfigField("String", "APP_TYPE", "\"102\"")
  25. }
  26. create("md") {//秒单
  27. dimension = "version"
  28. signingConfig = signingConfigs.getByName("debug")
  29. resValue("string", "app_name", "答题王秒单")
  30. buildConfigField("String", "DITCH_ID", "\"2025062505\"")
  31. buildConfigField("String", "APP_TYPE", "\"104\"")
  32. }
  33. create("xwfg") {//兴旺富贵
  34. dimension = "version"
  35. signingConfig = signingConfigs.getByName("debug")
  36. resValue("string", "app_name", "答题王兴旺富贵")
  37. buildConfigField("String", "DITCH_ID", "\"2025062506\"")
  38. buildConfigField("String", "APP_TYPE", "\"105\"")
  39. }
  40. create("hz") {//合众
  41. dimension = "version"
  42. signingConfig = signingConfigs.getByName("debug")
  43. resValue("string", "app_name", "答题王合众")
  44. buildConfigField("String", "DITCH_ID", "\"2025062507\"")
  45. buildConfigField("String", "APP_TYPE", "\"106\"")
  46. }
  47. create("sbz") {//赏帮赚
  48. dimension = "version"
  49. signingConfig = signingConfigs.getByName("debug")
  50. resValue("string", "app_name", "答题王赏")
  51. buildConfigField("String", "DITCH_ID", "\"2025062501\"")
  52. buildConfigField("String", "APP_TYPE", "\"101\"")
  53. }
  54. create("nbcs") {//内部测试包
  55. dimension = "version"
  56. signingConfig = signingConfigs.getByName("debug")
  57. resValue("string", "app_name", "答题王Marx内测渠道")
  58. buildConfigField("String", "DITCH_ID", "\"2025062500019\"")
  59. buildConfigField("String", "APP_TYPE", "\"200019\"")
  60. }
  61. }
  62. applicationVariants.configureEach {
  63. outputs.all {
  64. if (this is com.android.build.gradle.internal.api.BaseVariantOutputImpl) {
  65. var appName = ""
  66. if (flavorName == "lzk") {
  67. appName = "答题王乐助客"
  68. }
  69. if (flavorName == "zrb") {
  70. appName = "答题王众人帮"
  71. }
  72. if (flavorName == "md") {
  73. appName = "答题王秒单"
  74. }
  75. if (flavorName == "xwfg") {
  76. appName = "答题王兴旺富贵"
  77. }
  78. if (flavorName == "hz") {
  79. appName = "答题王合众"
  80. }
  81. if (flavorName == "sbz") {
  82. appName = "答题王赏"
  83. }
  84. if (flavorName == "nbcs") {
  85. appName = "答题王Marx内测渠道"
  86. }
  87. val versionName = this@configureEach.versionName ?: "unknown"
  88. val buildType = this@configureEach.buildType.name
  89. val fileName = "${appName}-v${versionName}-${buildType}.apk"
  90. outputFileName = fileName
  91. }
  92. }
  93. }
  94. signingConfigs {
  95. getByName("debug") {
  96. storeFile = file("D:\\mg\\project_android\\dati\\app\\datiapp.jks")
  97. storePassword = "datiapp"
  98. keyAlias = "key0"
  99. keyPassword = "datiapp"
  100. }
  101. }
  102. namespace = "com.ytpm.hydtw"
  103. compileSdk = 35
  104. defaultConfig {
  105. applicationId = "com.ytpm.hydtw"
  106. minSdk = 24
  107. targetSdk = 35
  108. versionCode = 2
  109. versionName = "1.0.6"
  110. multiDexEnabled = true
  111. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  112. resValue("string", "app_name", "好运答题王")
  113. // buildConfigField("String", "BASE_URL", "DDDDDD")
  114. }
  115. buildTypes {
  116. release {
  117. isMinifyEnabled = false
  118. proguardFiles(
  119. getDefaultProguardFile("proguard-android-optimize.txt"),
  120. "proguard-rules.pro"
  121. )
  122. }
  123. debug {
  124. signingConfig = signingConfigs.getByName("debug")
  125. }
  126. }
  127. compileOptions {
  128. sourceCompatibility = JavaVersion.VERSION_11
  129. targetCompatibility = JavaVersion.VERSION_11
  130. }
  131. kotlinOptions {
  132. jvmTarget = "11"
  133. }
  134. buildFeatures {
  135. viewBinding = true
  136. aidl = true
  137. }
  138. }
  139. dependencies {
  140. implementation(libs.retrofit)
  141. implementation(libs.converter.gson)
  142. implementation(libs.adapter.rxjava)
  143. implementation(libs.glide)
  144. implementation(libs.androidx.immersionbar)
  145. implementation(libs.androidx.immersionbar.ktx)
  146. implementation(libs.android.material)
  147. implementation(libs.androidx.multidex)
  148. implementation(libs.wechat.sdk.android.without.mta)
  149. implementation(libs.utilcodex)
  150. // implementation(libs.autosize)
  151. implementation(libs.androidx.appcompat)
  152. implementation(libs.androidx.core.ktx)
  153. implementation(libs.androidx.lifecycle.runtime.ktx)
  154. implementation(libs.gson)
  155. testImplementation(libs.junit)
  156. androidTestImplementation(libs.androidx.junit)
  157. androidTestImplementation(libs.androidx.espresso.core)
  158. implementation("org.threeten:threetenbp:1.5.1")
  159. implementation("com.google.android.gms:play-services-location:20.0.0")
  160. //Anythink (Necessary)
  161. api("com.anythink.sdk:core-taku:6.4.87")
  162. api("com.anythink.sdk:core-china-taku:6.4.87")
  163. api("com.anythink.sdk:nativead-taku:6.4.87")
  164. api("com.anythink.sdk:banner-taku:6.4.87")
  165. api("com.anythink.sdk:interstitial-taku:6.4.87")
  166. api("com.anythink.sdk:rewardedvideo-taku:6.4.87")
  167. api("com.anythink.sdk:splash-taku:6.4.87")
  168. //Support (Necessary)
  169. api("com.android.support:appcompat-v7:28.0.0")
  170. //Baidu
  171. api("com.anythink.sdk:adapter-taku-baidu:6.4.87.4")
  172. api("mobi.baidu.sdk:mobads:9.391.2")
  173. //Kuaishou
  174. api("com.anythink.sdk:adapter-taku-kuaishou:6.4.87")
  175. api("com.anythink.sdk:sdk-ads-kuaishou:3.3.76")
  176. api("com.android.support:design:28.0.0")
  177. //Csj
  178. // api("com.anythink.sdk:adapter-taku-csj:6.4.87.5")
  179. // api("com.pangle.cn:ads-sdk-pro:6.8.2.0"){
  180. // exclude(group = "com.pangle.cn", module = "ads-sdk-pro")
  181. // }
  182. //GDT
  183. api("com.anythink.sdk:adapter-taku-gdt:6.4.87.1")
  184. api("com.qq.e.union:union:4.640.1510")
  185. implementation("com.pangle.cn:mediation-sdk:6.9.1.7") //穿山甲融合SDK
  186. implementation("com.pangle.cn:mediation-test-tools:6.9.1.7")
  187. }