build.gradle.kts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. plugins {
  2. alias(libs.plugins.android.application)
  3. alias(libs.plugins.kotlin.android)
  4. }
  5. android {
  6. applicationVariants.configureEach {
  7. outputs.all {
  8. if (this is com.android.build.gradle.internal.api.BaseVariantOutputImpl) {
  9. val appName = "好运答题王"
  10. val versionName = this@configureEach.versionName ?: "unknown"
  11. val buildType = this@configureEach.buildType.name
  12. val fileName = "${appName}-v${versionName}-${buildType}.apk"
  13. outputFileName = fileName
  14. }
  15. }
  16. }
  17. signingConfigs {
  18. getByName("debug") {
  19. storeFile = file("D:\\mg\\project_android\\dati\\app\\datiapp.jks")
  20. storePassword = "datiapp"
  21. keyAlias = "key0"
  22. keyPassword = "datiapp"
  23. }
  24. }
  25. namespace = "com.ytpm.hydtw"
  26. compileSdk = 35
  27. defaultConfig {
  28. applicationId = "com.ytpm.hydtw"
  29. minSdk = 24
  30. targetSdk = 35
  31. versionCode = 1
  32. versionName = "1.0.2.1"
  33. multiDexEnabled = true
  34. testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
  35. resValue("string", "app_name", "好运答题王")
  36. // buildConfigField("String", "BASE_URL", "DDDDDD")
  37. }
  38. buildTypes {
  39. release {
  40. isMinifyEnabled = false
  41. proguardFiles(
  42. getDefaultProguardFile("proguard-android-optimize.txt"),
  43. "proguard-rules.pro"
  44. )
  45. }
  46. debug {
  47. signingConfig = signingConfigs.getByName("debug")
  48. }
  49. }
  50. compileOptions {
  51. sourceCompatibility = JavaVersion.VERSION_11
  52. targetCompatibility = JavaVersion.VERSION_11
  53. }
  54. kotlinOptions {
  55. jvmTarget = "11"
  56. }
  57. buildFeatures {
  58. viewBinding = true
  59. aidl = true
  60. }
  61. }
  62. dependencies {
  63. implementation(libs.retrofit)
  64. implementation(libs.converter.gson)
  65. implementation(libs.adapter.rxjava)
  66. implementation(libs.glide)
  67. implementation(libs.androidx.immersionbar)
  68. implementation(libs.androidx.immersionbar.ktx)
  69. implementation(libs.android.material)
  70. implementation(libs.androidx.multidex)
  71. implementation(libs.wechat.sdk.android.without.mta)
  72. implementation(libs.utilcodex)
  73. implementation(libs.autosize)
  74. implementation(libs.androidx.appcompat)
  75. implementation(libs.androidx.core.ktx)
  76. implementation(libs.androidx.lifecycle.runtime.ktx)
  77. implementation(libs.gson)
  78. testImplementation(libs.junit)
  79. androidTestImplementation(libs.androidx.junit)
  80. androidTestImplementation(libs.androidx.espresso.core)
  81. implementation("org.threeten:threetenbp:1.5.1")
  82. //Anythink (Necessary)
  83. api("com.anythink.sdk:core-taku:6.4.87")
  84. api("com.anythink.sdk:core-china-taku:6.4.87")
  85. api("com.anythink.sdk:nativead-taku:6.4.87")
  86. api("com.anythink.sdk:banner-taku:6.4.87")
  87. api("com.anythink.sdk:interstitial-taku:6.4.87")
  88. api("com.anythink.sdk:rewardedvideo-taku:6.4.87")
  89. api("com.anythink.sdk:splash-taku:6.4.87")
  90. //Support (Necessary)
  91. api("com.android.support:appcompat-v7:28.0.0")
  92. //Baidu
  93. api("com.anythink.sdk:adapter-taku-baidu:6.4.87.4")
  94. api("mobi.baidu.sdk:mobads:9.391.2")
  95. //Kuaishou
  96. api("com.anythink.sdk:adapter-taku-kuaishou:6.4.87")
  97. api("com.anythink.sdk:sdk-ads-kuaishou:3.3.76")
  98. api("com.android.support:design:28.0.0")
  99. //Csj
  100. api("com.anythink.sdk:adapter-taku-csj:6.4.87.5")
  101. api("com.pangle.cn:ads-sdk-pro:6.8.2.0")
  102. //GDT
  103. api("com.anythink.sdk:adapter-taku-gdt:6.4.87.1")
  104. api("com.qq.e.union:union:4.640.1510")
  105. }