build.gradle.kts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  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("zrhbs") {
  13. dimension = "version"
  14. signingConfig = signingConfigs.getByName("debug")
  15. resValue("string", "app_name", "青柠好帮手")
  16. buildConfigField("String", "DITCH_ID", "\"2025062508\"")
  17. buildConfigField("String", "APP_TYPE", "\"205\"")
  18. }
  19. create("ytlzk") {
  20. dimension = "version"
  21. signingConfig = signingConfigs.getByName("debug")
  22. resValue("string", "app_name", "青柠乐助客")
  23. buildConfigField("String", "DITCH_ID", "\"2025062503\"")
  24. buildConfigField("String", "APP_TYPE", "\"203\"")
  25. }
  26. create("ytsbz") {
  27. dimension = "version"
  28. signingConfig = signingConfigs.getByName("debug")
  29. resValue("string", "app_name", "青柠记账赏")
  30. buildConfigField("String", "DITCH_ID", "\"2025062501\"")
  31. buildConfigField("String", "APP_TYPE", "\"201\"")
  32. }
  33. create("ytzrb") {
  34. dimension = "version"
  35. signingConfig = signingConfigs.getByName("debug")
  36. resValue("string", "app_name", "青柠众人帮")
  37. buildConfigField("String", "DITCH_ID", "\"2025062504\"")
  38. buildConfigField("String", "APP_TYPE", "\"202\"")
  39. }
  40. create("zrhbs2") {
  41. dimension = "version"
  42. signingConfig = signingConfigs.getByName("debug")
  43. resValue("string", "app_name", "盆满钵满众")
  44. buildConfigField("String", "DITCH_ID", "\"2025062500119\"")
  45. buildConfigField("String", "APP_TYPE", "\"100119\"")
  46. }
  47. create("sbz3") {
  48. dimension = "version"
  49. signingConfig = signingConfigs.getByName("debug")
  50. resValue("string", "app_name", "盒气生才赏")
  51. buildConfigField("String", "DITCH_ID", "\"2025062500063\"")
  52. buildConfigField("String", "APP_TYPE", "\"100063\"")
  53. }
  54. create("lzk2") {
  55. dimension = "version"
  56. signingConfig = signingConfigs.getByName("debug")
  57. resValue("string", "app_name", "真真日上乐")
  58. buildConfigField("String", "DITCH_ID", "\"2025062500120\"")
  59. buildConfigField("String", "APP_TYPE", "\"100120\"")
  60. }
  61. create("xxff") {
  62. dimension = "version"
  63. signingConfig = signingConfigs.getByName("debug")
  64. resValue("string", "app_name", "财运亨通")
  65. buildConfigField("String", "DITCH_ID", "\"2025062500121\"")
  66. buildConfigField("String", "APP_TYPE", "\"100121\"")
  67. }
  68. create("ytzql") {
  69. dimension = "version"
  70. signingConfig = signingConfigs.getByName("debug")
  71. resValue("string", "app_name", "赚大钱赚")
  72. buildConfigField("String", "DITCH_ID", "\"2025062500022\"")
  73. buildConfigField("String", "APP_TYPE", "\"100022\"")
  74. }
  75. create("sbz2") {
  76. dimension = "version"
  77. signingConfig = signingConfigs.getByName("debug")
  78. resValue("string", "app_name", "赚钱赏")
  79. buildConfigField("String", "DITCH_ID", "\"2025062500052\"")
  80. buildConfigField("String", "APP_TYPE", "\"100052\"")
  81. }
  82. create("sbcs") {
  83. dimension = "version"
  84. signingConfig = signingConfigs.getByName("debug")
  85. resValue("string", "app_name", "日进斗金")
  86. buildConfigField("String", "DITCH_ID", "\"2025062500143\"")
  87. buildConfigField("String", "APP_TYPE", "\"100143\"")
  88. }
  89. create("sbz4") {
  90. dimension = "version"
  91. signingConfig = signingConfigs.getByName("debug")
  92. resValue("string", "app_name", "青柠赏赏赏")
  93. buildConfigField("String", "DITCH_ID", "\"2025062500149\"")
  94. buildConfigField("String", "APP_TYPE", "\"100149\"")
  95. }
  96. create("sbz5") {
  97. dimension = "version"
  98. signingConfig = signingConfigs.getByName("debug")
  99. resValue("string", "app_name", "QN赏")
  100. buildConfigField("String", "DITCH_ID", "\"2025062500173\"")
  101. buildConfigField("String", "APP_TYPE", "\"100173\"")
  102. }
  103. create("sbz6") {
  104. dimension = "version"
  105. signingConfig = signingConfigs.getByName("debug")
  106. resValue("string", "app_name", "Qing柠赏")
  107. buildConfigField("String", "DITCH_ID", "\"2025062500210\"")
  108. buildConfigField("String", "APP_TYPE", "\"100210\"")
  109. }
  110. }
  111. applicationVariants.configureEach {
  112. outputs.all {
  113. if (this is com.android.build.gradle.internal.api.BaseVariantOutputImpl) {
  114. var appName = ""
  115. if (flavorName == "sbz6") {
  116. appName = "Qing柠赏"
  117. }
  118. if (flavorName == "sbz5") {
  119. appName = "QN赏"
  120. }
  121. if (flavorName == "sbz4") {
  122. appName = "青柠赏赏赏"
  123. }
  124. if (flavorName == "sbcs") {
  125. appName = "日进斗金"
  126. }
  127. if (flavorName == "sbz2") {
  128. appName = "赚钱赏"
  129. }
  130. if (flavorName == "ytzql") {
  131. appName = "赚大钱赚"
  132. }
  133. if (flavorName == "xxff") {
  134. appName = "财运亨通"
  135. }
  136. if (flavorName == "lzk2") {
  137. appName = "真真日上乐"
  138. }
  139. if (flavorName == "sbz3") {
  140. appName = "盒气生才赏"
  141. }
  142. if (flavorName == "zrhbs2") {
  143. appName = "盆满钵满众"
  144. }
  145. if (flavorName == "ytzrb") {
  146. appName = "青柠众人帮"
  147. }
  148. if (flavorName == "ytsbz") {
  149. appName = "青柠记账赏"
  150. }
  151. if (flavorName == "zrhbs") {
  152. appName = "青柠好帮手"
  153. }
  154. if (flavorName == "ytlzk") {
  155. appName = "青柠乐助客"
  156. }
  157. val versionName = this@configureEach.versionName ?: "unknown"
  158. val buildType = this@configureEach.buildType.name
  159. val fileName = "${appName}-v${versionName}-${buildType}.apk"
  160. outputFileName = fileName
  161. }
  162. }
  163. }
  164. signingConfigs {
  165. getByName("debug") {
  166. storeFile = file("D:\\mg\\project_android\\all_jks\\ytwljz.jks")
  167. storePassword = "ytwljz"
  168. keyAlias = "key0"
  169. keyPassword = "ytwljz"
  170. }
  171. }
  172. namespace = "com.ytpm.qnjz"
  173. compileSdk = 35
  174. defaultConfig {
  175. applicationId = "com.ytpm.qnjz"
  176. minSdk = 24
  177. targetSdk = 35
  178. versionCode = 2
  179. versionName = "1.0.6"
  180. multiDexEnabled = true
  181. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  182. resValue("string", "app_name", "青柠记账")
  183. // buildConfigField("String", "BASE_URL", "DDDDDD")
  184. }
  185. buildTypes {
  186. release {
  187. isMinifyEnabled = false
  188. proguardFiles(
  189. getDefaultProguardFile("proguard-android-optimize.txt"),
  190. "proguard-rules.pro"
  191. )
  192. }
  193. debug {
  194. signingConfig = signingConfigs.getByName("debug")
  195. }
  196. }
  197. compileOptions {
  198. sourceCompatibility = JavaVersion.VERSION_11
  199. targetCompatibility = JavaVersion.VERSION_11
  200. }
  201. kotlinOptions {
  202. jvmTarget = "11"
  203. }
  204. buildFeatures {
  205. viewBinding = true
  206. aidl = true
  207. }
  208. }
  209. dependencies {
  210. implementation(libs.retrofit)
  211. implementation(libs.converter.gson)
  212. implementation(libs.adapter.rxjava)
  213. implementation(libs.glide)
  214. implementation(libs.androidx.immersionbar)
  215. implementation(libs.androidx.immersionbar.ktx)
  216. implementation(libs.android.material)
  217. implementation(libs.androidx.multidex)
  218. implementation(libs.wechat.sdk.android.without.mta)
  219. implementation(libs.utilcodex)
  220. // implementation(libs.autosize)
  221. implementation(libs.androidx.appcompat)
  222. implementation(libs.androidx.core.ktx)
  223. implementation(libs.androidx.lifecycle.runtime.ktx)
  224. implementation(libs.gson)
  225. testImplementation(libs.junit)
  226. androidTestImplementation(libs.androidx.junit)
  227. androidTestImplementation(libs.androidx.espresso.core)
  228. implementation("org.threeten:threetenbp:1.5.1")
  229. implementation("com.google.android.gms:play-services-location:20.0.0")
  230. //Anythink (Necessary)
  231. api("com.anythink.sdk:core-taku:6.4.87")
  232. api("com.anythink.sdk:core-china-taku:6.4.87")
  233. api("com.anythink.sdk:nativead-taku:6.4.87")
  234. api("com.anythink.sdk:banner-taku:6.4.87")
  235. api("com.anythink.sdk:interstitial-taku:6.4.87")
  236. api("com.anythink.sdk:rewardedvideo-taku:6.4.87")
  237. api("com.anythink.sdk:splash-taku:6.4.87")
  238. //Support (Necessary)
  239. api("com.android.support:appcompat-v7:28.0.0")
  240. //Baidu
  241. api("com.anythink.sdk:adapter-taku-baidu:6.4.87.4")
  242. api("mobi.baidu.sdk:mobads:9.391.2")
  243. //Kuaishou
  244. api("com.anythink.sdk:adapter-taku-kuaishou:6.4.87")
  245. api("com.anythink.sdk:sdk-ads-kuaishou:3.3.76")
  246. api("com.android.support:design:28.0.0")
  247. //Csj
  248. // api("com.anythink.sdk:adapter-taku-csj:6.4.87.5")
  249. // api("com.pangle.cn:ads-sdk-pro:6.8.2.0"){
  250. // exclude(group = "com.pangle.cn", module = "ads-sdk-pro")
  251. // }
  252. //GDT
  253. api("com.anythink.sdk:adapter-taku-gdt:6.4.87.1")
  254. api("com.qq.e.union:union:4.640.1510")
  255. //Sigmob
  256. api("com.anythink.sdk:adapter-taku-sigmob:6.5.15")
  257. api("com.anythink.sdk:sdk-ads-sigmob:4.24.0")
  258. implementation("com.pangle.cn:mediation-sdk:6.9.1.7") //穿山甲融合SDK
  259. implementation("com.pangle.cn:mediation-test-tools:6.9.1.7")
  260. }