build.gradle 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  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="000A"
  13. model="5037"
  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. buildConfigField("String", "model", "\"5037\"")
  55. buildConfigField("String", "brandCode", "\"000A\"")
  56. //appCode 1.01 指向bug修复,2.01指向功能变更
  57. buildConfigField("String", "appCode", "\"1.01\"")
  58. // buildConfigField("String", "versionCode", "\"2.01\"")
  59. }
  60. brand045ATuya {
  61. dimension "platform"
  62. applicationId "com.develop.foodcooking"
  63. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  64. resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  65. }
  66. // brand011ATuya {
  67. // dimension "platform"
  68. // applicationId "com.develop.foodcooking"
  69. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  70. // resValue("string", "app_theme", "@style/Splash007DTheme")
  71. //
  72. // }
  73. brand011ATuya {
  74. dimension "platform"
  75. applicationId "com.develop.foodcooking"
  76. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  77. resValue("string", "app_theme", "@style/Splash011ATheme")
  78. buildConfigField("String", "model", "\"1039\"")
  79. buildConfigField("String", "brandCode", "\"011A\"")
  80. }
  81. brand011A5037Tuya {
  82. dimension "platform"
  83. applicationId "com.develop.foodcooking"
  84. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  85. resValue("string", "app_theme", "@style/Splash011A5037Theme")
  86. buildConfigField("String", "model", "\"5037\"")
  87. buildConfigField("String", "brandCode", "\"011A\"")
  88. }
  89. brand017ATuya {
  90. dimension "platform"
  91. applicationId "com.develop.foodcooking"
  92. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  93. resValue("string", "app_theme", "@style/Splash017Theme")
  94. }
  95. brand030ATuya {
  96. dimension "platform"
  97. applicationId "com.develop.foodcooking"
  98. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  99. resValue("string", "app_theme", "@style/SplashTheme")
  100. }
  101. brand029CTuya {
  102. dimension "platform"
  103. applicationId "com.develop.foodcooking"
  104. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  105. resValue("string", "app_theme", "@style/Splash029CTheme")
  106. }
  107. brand036I {
  108. dimension "platform"
  109. applicationId "com.develop.foodcooking"
  110. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  111. resValue("string", "app_theme", "@style/Splash036IDTheme")
  112. }
  113. brand036ITuya {
  114. dimension "platform"
  115. applicationId "com.develop.foodcooking"
  116. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  117. resValue("string", "app_theme", "@style/Splash036IDTheme")
  118. }
  119. brand000A {
  120. dimension "platform"
  121. applicationId "com.develop.foodcooking"
  122. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  123. resValue("string", "app_theme", "@style/SplashTheme")
  124. buildConfigField("String", "model", "\"1039\"")
  125. buildConfigField("String", "brandCode", "\"000A\"")
  126. }
  127. brand010D {
  128. dimension "platform"
  129. applicationId "com.develop.foodcooking"
  130. buildConfigField("String", "UpdatePlatform", "\"night\"")
  131. resValue("string", "app_theme", "@style/Splash010DTheme")
  132. }
  133. brand030A {
  134. dimension "platform"
  135. applicationId "com.develop.foodcooking"
  136. resValue("string", "app_theme", "@style/SplashTheme")
  137. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  138. }
  139. brand032DTuya {
  140. dimension "platform"
  141. applicationId "com.develop.foodcooking"
  142. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  143. resValue("string", "app_theme", "@style/Splash032DTheme")
  144. }
  145. brand032D {
  146. dimension "platform"
  147. applicationId "com.develop.foodcooking"
  148. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  149. resValue("string", "app_theme", "@style/Splash032DTheme")
  150. }
  151. brand002DTuya {
  152. dimension "platform"
  153. applicationId "com.develop.foodcooking"
  154. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  155. resValue("string", "app_theme", "@style/Splash002DTheme")
  156. }
  157. brand007DTuya {
  158. dimension "platform"
  159. applicationId "com.develop.foodcooking"
  160. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  161. resValue("string", "app_theme", "@style/Splash007DTheme")
  162. }
  163. brand054ATuya {
  164. dimension "platform"
  165. applicationId "com.develop.foodcooking"
  166. buildConfigField("String", "UpdatePlatform", "\"054A\"")
  167. resValue("string", "app_theme", "@style/Splash054ATheme")
  168. }
  169. }
  170. signingConfigs {
  171. debug {
  172. storeFile file('..\\signature\\rk.jks')
  173. storePassword '123456'
  174. keyAlias 'rk'
  175. keyPassword '123456'
  176. }
  177. foodCooking {
  178. storeFile file("..\\signature\\rk.jks")
  179. storePassword '123456'
  180. keyAlias 'rk'
  181. keyPassword '123456'
  182. }
  183. release {
  184. storeFile file('..\\signature\\rk.jks')
  185. storePassword '123456'
  186. keyAlias 'rk'
  187. keyPassword '123456'
  188. }
  189. }
  190. buildTypes {
  191. release {
  192. minifyEnabled false
  193. debuggable true
  194. productFlavors.brand010D.signingConfig signingConfigs.release
  195. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  196. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  197. productFlavors.brand030A.signingConfig signingConfigs.release
  198. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  199. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  200. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  201. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  202. productFlavors.brand036I.signingConfig signingConfigs.release
  203. productFlavors.brand000A.signingConfig signingConfigs.release
  204. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  205. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  206. productFlavors.brand032D.signingConfig signingConfigs.release
  207. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  208. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  209. }
  210. debug{
  211. debuggable true
  212. productFlavors.brand032DTuya.signingConfig signingConfigs.debug
  213. // buildConfigField("String", "UpdatePlatform", "\"054A\"")
  214. ////// buildConfigField("String", "FLAVOR", "\"brand054ATuya\"")
  215. // resValue("string", "app_theme", "@style/Splash054ATheme")
  216. // buildConfigField("String", "UpdatePlatform", "\"011A\"")
  217. // resValue("string", "app_theme", "@style/Splash011A5037Theme")
  218. // buildConfigField("String", "model", "\"5037\"")
  219. // buildConfigField("String", "brandCode", "\"011A\"")
  220. resValue("string", "app_theme", "@style/SplashTheme")
  221. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  222. buildConfigField("String", "model", "\"5037\"")
  223. //versionCode 1.01 指向bug修复,2.01指向功能变更
  224. buildConfigField("String", "appCode", "\"1.01\"")
  225. // buildConfigField("String", "versionCode", "\"2.01\"")
  226. }
  227. }
  228. compileOptions {
  229. sourceCompatibility JavaVersion.VERSION_1_8
  230. targetCompatibility JavaVersion.VERSION_1_8
  231. }
  232. kotlinOptions {
  233. jvmTarget = '1.8'
  234. }
  235. viewBinding {
  236. enabled = true
  237. }
  238. }
  239. dependencies {
  240. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  241. implementation project(path: ':BusinessCommon')//业务相关的基础类
  242. implementation project(path: ':BusinessMain') //烹饪主模块
  243. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  244. implementation project(path: ':BusinessSetting') //设置模块
  245. implementation project(path: ':BusinessStep') //烹饪步骤模块
  246. kapt 'com.alibaba:arouter-compiler:1.5.2'
  247. }