build.gradle 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. import java.text.SimpleDateFormat
  2. plugins {
  3. id 'com.android.application'
  4. id 'org.jetbrains.kotlin.android'
  5. id 'kotlin-kapt'
  6. id 'kotlinx-serialization'
  7. }
  8. ext{
  9. versionCode=Integer.parseInt(new SimpleDateFormat("yyMMddHH").format(new Date()) + 1)
  10. // versionCode=230617180
  11. // brandCode="036I"
  12. brandCode="010D"
  13. model="1039"
  14. }
  15. android {
  16. compileSdk 31
  17. lintOptions {
  18. checkReleaseBuilds false
  19. }
  20. defaultConfig {
  21. applicationId "com.develop.foodcooking"
  22. minSdk 21
  23. targetSdk 31
  24. versionCode project.ext.versionCode
  25. versionName "${project.ext.model}.${project.ext.brandCode}.${project.ext.versionCode}"
  26. archivesBaseName = "cofar-cooking_${versionName}"
  27. javaCompileOptions {
  28. annotationProcessorOptions {
  29. arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
  30. }
  31. }
  32. ndk {
  33. abiFilters 'armeabi-v7a'
  34. }
  35. packagingOptions {
  36. pickFirst 'lib/armeabi-v7a/libc++_shared.so'
  37. }
  38. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  39. kapt {
  40. arguments {
  41. arg("AROUTER_MODULE_NAME", project.getName())
  42. arg("room.schemaLocation", "$projectDir/schemas".toString())
  43. }
  44. }
  45. multiDexEnabled true
  46. }
  47. flavorDimensions "platform"
  48. productFlavors {
  49. brand000ATuya {
  50. dimension "platform"
  51. applicationId "com.develop.foodcooking"
  52. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  53. resValue("string", "app_theme", "@style/SplashTheme")
  54. }
  55. brand045ATuya {
  56. dimension "platform"
  57. applicationId "com.develop.foodcooking"
  58. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  59. resValue("string", "app_theme", "@style/SplashTheme")
  60. }
  61. // brand011ATuya {
  62. // dimension "platform"
  63. // applicationId "com.develop.foodcooking"
  64. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  65. // resValue("string", "app_theme", "@style/Splash007DTheme")
  66. //
  67. // }
  68. brand011ATuya {
  69. dimension "platform"
  70. applicationId "com.develop.foodcooking"
  71. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  72. resValue("string", "app_theme", "@style/Splash011ATheme")
  73. }
  74. brand017ATuya {
  75. dimension "platform"
  76. applicationId "com.develop.foodcooking"
  77. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  78. resValue("string", "app_theme", "@style/Splash017Theme")
  79. }
  80. brand030ATuya {
  81. dimension "platform"
  82. applicationId "com.develop.foodcooking"
  83. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  84. resValue("string", "app_theme", "@style/SplashTheme")
  85. }
  86. brand029CTuya {
  87. dimension "platform"
  88. applicationId "com.develop.foodcooking"
  89. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  90. resValue("string", "app_theme", "@style/Splash029CTheme")
  91. }
  92. brand036I {
  93. dimension "platform"
  94. applicationId "com.develop.foodcooking"
  95. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  96. resValue("string", "app_theme", "@style/Splash036IDTheme")
  97. }
  98. brand036ITuya {
  99. dimension "platform"
  100. applicationId "com.develop.foodcooking"
  101. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  102. resValue("string", "app_theme", "@style/Splash036IDTheme")
  103. }
  104. brand000A {
  105. dimension "platform"
  106. applicationId "com.develop.foodcooking"
  107. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  108. resValue("string", "app_theme", "@style/SplashTheme")
  109. }
  110. brand010D {
  111. dimension "platform"
  112. applicationId "com.develop.foodcooking"
  113. buildConfigField("String", "UpdatePlatform", "\"night\"")
  114. resValue("string", "app_theme", "@style/Splash010DTheme")
  115. }
  116. brand030A {
  117. dimension "platform"
  118. applicationId "com.develop.foodcooking"
  119. resValue("string", "app_theme", "@style/SplashTheme")
  120. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  121. }
  122. brand032DTuya {
  123. dimension "platform"
  124. applicationId "com.develop.foodcooking"
  125. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  126. resValue("string", "app_theme", "@style/Splash032DTheme")
  127. }
  128. brand002DTuya {
  129. dimension "platform"
  130. applicationId "com.develop.foodcooking"
  131. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  132. resValue("string", "app_theme", "@style/Splash002DTheme")
  133. }
  134. brand007DTuya {
  135. dimension "platform"
  136. applicationId "com.develop.foodcooking"
  137. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  138. resValue("string", "app_theme", "@style/Splash007DTheme")
  139. }
  140. }
  141. signingConfigs {
  142. debug {
  143. storeFile file('..\\signature\\rk.jks')
  144. storePassword '123456'
  145. keyAlias 'rk'
  146. keyPassword '123456'
  147. }
  148. foodCooking {
  149. storeFile file("..\\signature\\rk.jks")
  150. storePassword '123456'
  151. keyAlias 'rk'
  152. keyPassword '123456'
  153. }
  154. release {
  155. storeFile file('..\\signature\\rk.jks')
  156. storePassword '123456'
  157. keyAlias 'rk'
  158. keyPassword '123456'
  159. }
  160. }
  161. buildTypes {
  162. release {
  163. minifyEnabled false
  164. debuggable true
  165. productFlavors.brand010D.signingConfig signingConfigs.release
  166. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  167. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  168. productFlavors.brand030A.signingConfig signingConfigs.release
  169. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  170. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  171. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  172. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  173. productFlavors.brand036I.signingConfig signingConfigs.release
  174. productFlavors.brand000A.signingConfig signingConfigs.release
  175. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  176. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  177. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  178. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  179. }
  180. debug{
  181. debuggable true
  182. productFlavors.brand010D.signingConfig signingConfigs.debug
  183. buildConfigField("String", "UpdatePlatform", "\"night\"")
  184. resValue("string", "app_theme", "@style/Splash010DTheme")
  185. }
  186. }
  187. compileOptions {
  188. sourceCompatibility JavaVersion.VERSION_1_8
  189. targetCompatibility JavaVersion.VERSION_1_8
  190. }
  191. kotlinOptions {
  192. jvmTarget = '1.8'
  193. }
  194. viewBinding {
  195. enabled = true
  196. }
  197. }
  198. dependencies {
  199. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  200. implementation project(path: ':BusinessCommon')//业务相关的基础类
  201. implementation project(path: ':BusinessMain') //烹饪主模块
  202. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  203. implementation project(path: ':BusinessSetting') //设置模块
  204. implementation project(path: ':BusinessStep') //烹饪步骤模块
  205. kapt 'com.alibaba:arouter-compiler:1.5.2'
  206. }