build.gradle 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  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="033F"
  12. brandCode = "032D"
  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. buildConfigField("String", "model", "\"1039\"")
  55. buildConfigField("String", "brandCode", "\"000A\"")
  56. //appCode 1.01 指向bug修复,2.01指向功能变更
  57. buildConfigField("String", "appCode", "\"1.01\"")
  58. // buildConfigField("String", "appCode", "\"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. buildConfigField("String", "model", "\"5037\"")
  66. buildConfigField("String", "brandCode", "\"045A\"")
  67. //appCode 1.01 指向bug修复,2.01指向功能变更
  68. buildConfigField("String", "appCode", "\"1.01\"")
  69. }
  70. // brand011ATuya {
  71. // dimension "platform"
  72. // applicationId "com.develop.foodcooking"
  73. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  74. // resValue("string", "app_theme", "@style/Splash007DTheme")
  75. //
  76. // }
  77. brand011ATuya {
  78. dimension "platform"
  79. applicationId "com.develop.foodcooking"
  80. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  81. resValue("string", "app_theme", "@style/Splash011ATheme")
  82. buildConfigField("String", "model", "\"1039\"")
  83. buildConfigField("String", "brandCode", "\"011A\"")
  84. //appCode 1.01 指向bug修复,2.01指向功能变更
  85. buildConfigField("String", "appCode", "\"1.01\"")
  86. }
  87. brand011A5037Tuya {
  88. dimension "platform"
  89. applicationId "com.develop.foodcooking"
  90. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  91. resValue("string", "app_theme", "@style/Splash011A5037Theme")
  92. buildConfigField("String", "model", "\"5037\"")
  93. buildConfigField("String", "brandCode", "\"011A\"")
  94. }
  95. brand014ATuya {
  96. dimension "platform"
  97. applicationId "com.develop.foodcooking"
  98. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  99. resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  100. buildConfigField("String", "model", "\"1039\"")
  101. buildConfigField("String", "brandCode", "\"014A\"")
  102. //appCode 1.01 指向bug修复,2.01指向功能变更
  103. buildConfigField("String", "appCode", "\"1.01\"")
  104. // buildConfigField("String", "appCode", "\"2.01\"")
  105. }
  106. brand017ATuya {
  107. dimension "platform"
  108. applicationId "com.develop.foodcooking"
  109. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  110. resValue("string", "app_theme", "@style/Splash017Theme")
  111. }
  112. brand030ATuya {
  113. dimension "platform"
  114. applicationId "com.develop.foodcooking"
  115. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  116. resValue("string", "app_theme", "@style/SplashTheme")
  117. buildConfigField("String", "model", "\"1039\"")
  118. buildConfigField("String", "brandCode", "\"030A\"")
  119. //appCode 1.01 指向bug修复,2.01指向功能变更
  120. buildConfigField("String", "appCode", "\"1.01\"")
  121. // buildConfigField("String", "appCode", "\"2.01\"")
  122. }
  123. brand029CTuya {
  124. dimension "platform"
  125. applicationId "com.develop.foodcooking"
  126. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  127. resValue("string", "app_theme", "@style/Splash029CTheme")
  128. }
  129. brand036I {
  130. dimension "platform"
  131. applicationId "com.develop.foodcooking"
  132. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  133. resValue("string", "app_theme", "@style/Splash036IDTheme")
  134. }
  135. brand036ITuya {
  136. dimension "platform"
  137. applicationId "com.develop.foodcooking"
  138. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  139. resValue("string", "app_theme", "@style/Splash036IDTheme")
  140. buildConfigField("String", "model", "\"1039\"")
  141. buildConfigField("String", "brandCode", "\"036I\"")
  142. //appCode 1.01 指向bug修复,2.01指向功能变更
  143. buildConfigField("String", "appCode", "\"1.01\"")
  144. }
  145. brand033FTuya {
  146. dimension "platform"
  147. applicationId "com.develop.foodcooking"
  148. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  149. resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  150. buildConfigField("String", "model", "\"2002\"")
  151. buildConfigField("String", "brandCode", "\"033F\"")
  152. //appCode 1.01 指向bug修复,2.01指向功能变更
  153. buildConfigField("String", "appCode", "\"1.01\"")
  154. // buildConfigField("String", "appCode", "\"2.01\"")
  155. }
  156. brand000A {
  157. dimension "platform"
  158. applicationId "com.develop.foodcooking"
  159. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  160. resValue("string", "app_theme", "@style/SplashTheme")
  161. buildConfigField("String", "model", "\"1039\"")
  162. buildConfigField("String", "brandCode", "\"000A\"")
  163. }
  164. brand010D {
  165. dimension "platform"
  166. applicationId "com.develop.foodcooking"
  167. buildConfigField("String", "UpdatePlatform", "\"night\"")
  168. resValue("string", "app_theme", "@style/Splash010DTheme")
  169. }
  170. brand010F {
  171. dimension "platform"
  172. applicationId "com.develop.foodcooking"
  173. buildConfigField("String", "UpdatePlatform", "\"night\"")
  174. resValue("string", "app_theme", "@style/Splash010DTheme")
  175. buildConfigField("String", "model", "\"1039\"")
  176. buildConfigField("String", "brandCode", "\"000A\"")
  177. }
  178. brand030A {
  179. dimension "platform"
  180. applicationId "com.develop.foodcooking"
  181. resValue("string", "app_theme", "@style/SplashTheme")
  182. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  183. buildConfigField("String", "model", "\"1039\"")
  184. buildConfigField("String", "brandCode", "\"030A\"")
  185. //appCode 1.01 指向bug修复,2.01指向功能变更
  186. buildConfigField("String", "appCode", "\"1.01\"")
  187. }
  188. brand032DTuya {
  189. dimension "platform"
  190. applicationId "com.develop.foodcooking"
  191. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  192. resValue("string", "app_theme", "@style/Splash032DTheme")
  193. buildConfigField("String", "model", "\"1039\"")
  194. buildConfigField("String", "brandCode", "\"032D\"")
  195. //appCode 1.01 指向bug修复,2.01指向功能变更
  196. buildConfigField("String", "appCode", "\"1.01\"")
  197. }
  198. brand032D {
  199. dimension "platform"
  200. applicationId "com.develop.foodcooking"
  201. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  202. resValue("string", "app_theme", "@style/Splash032DTheme")
  203. }
  204. brand002DTuya {
  205. dimension "platform"
  206. applicationId "com.develop.foodcooking"
  207. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  208. resValue("string", "app_theme", "@style/Splash002DTheme")
  209. }
  210. brand007DTuya {
  211. dimension "platform"
  212. applicationId "com.develop.foodcooking"
  213. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  214. resValue("string", "app_theme", "@style/Splash007DTheme")
  215. }
  216. brand054ATuya {
  217. dimension "platform"
  218. applicationId "com.develop.foodcooking"
  219. buildConfigField("String", "UpdatePlatform", "\"054A\"")
  220. resValue("string", "app_theme", "@style/Splash054ATheme")
  221. }
  222. brand062ATuya {
  223. dimension "platform"
  224. applicationId "com.develop.foodcooking"
  225. resValue("string", "app_theme", "@style/Splash062ATheme")
  226. buildConfigField("String", "UpdatePlatform", "\"062A\"")
  227. buildConfigField("String", "model", "\"1039\"")
  228. buildConfigField("String", "brandCode", "\"062A\"")
  229. //appCode 1.01 指向bug修复,2.01指向功能变更
  230. buildConfigField("String", "appCode", "\"1.01\"")
  231. // buildConfigField("String", "appCode", "\"2.01\"")
  232. }
  233. brand063ATuya {
  234. dimension "platform"
  235. applicationId "com.develop.foodcooking"
  236. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  237. resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  238. buildConfigField("String", "model", "\"1039\"")
  239. buildConfigField("String", "brandCode", "\"063A\"")
  240. //appCode 1.01 指向bug修复,2.01指向功能变更
  241. buildConfigField("String", "appCode", "\"1.01\"")
  242. // buildConfigField("String", "appCode", "\"2.01\"")
  243. }
  244. }
  245. signingConfigs {
  246. debug {
  247. storeFile file('..\\signature\\rk.jks')
  248. storePassword '123456'
  249. keyAlias 'rk'
  250. keyPassword '123456'
  251. }
  252. foodCooking {
  253. storeFile file("..\\signature\\rk.jks")
  254. storePassword '123456'
  255. keyAlias 'rk'
  256. keyPassword '123456'
  257. }
  258. release {
  259. storeFile file('..\\signature\\rk.jks')
  260. storePassword '123456'
  261. keyAlias 'rk'
  262. keyPassword '123456'
  263. }
  264. }
  265. buildTypes {
  266. release {
  267. minifyEnabled false
  268. debuggable true
  269. productFlavors.brand010D.signingConfig signingConfigs.release
  270. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  271. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  272. productFlavors.brand030A.signingConfig signingConfigs.release
  273. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  274. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  275. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  276. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  277. productFlavors.brand036I.signingConfig signingConfigs.release
  278. productFlavors.brand000A.signingConfig signingConfigs.release
  279. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  280. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  281. productFlavors.brand032D.signingConfig signingConfigs.release
  282. productFlavors.brand063ATuya.signingConfig signingConfigs.release
  283. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  284. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  285. }
  286. debug {
  287. debuggable true
  288. productFlavors.brand032DTuya.signingConfig signingConfigs.debug
  289. // buildConfigField("String", "UpdatePlatform", "\"054A\"")
  290. ////// buildConfigField("String", "FLAVOR", "\"brand054ATuya\"")
  291. // resValue("string", "app_theme", "@style/Splash054ATheme")
  292. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  293. // resValue("string", "app_theme", "@style/SplashTheme")
  294. // buildConfigField("String", "model", "\"1039\"")
  295. // buildConfigField("String", "brandCode", "\"017A\"")
  296. // //versionCode 1.01 指向bug修复,2.01指向功能变更
  297. // buildConfigField("String", "appCode", "\"1.01\"")
  298. // buildConfigField("String", "appCode", "\"2.01\"")
  299. // resValue("string", "app_theme", "@style/SplashTheme")
  300. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  301. // buildConfigField("String", "model", "\"5037\"")
  302. // buildConfigField("String", "brandCode", "\"000A\"")
  303. // //versionCode 1.01 指向bug修复,2.01指向功能变更
  304. // buildConfigField("String", "appCode", "\"1.01\"")
  305. //// buildConfigField("String", "appCode", "\"2.01\"")
  306. // resValue("string", "app_theme", "@style/Splash062ATheme")
  307. // buildConfigField("String", "UpdatePlatform", "\"062A\"")
  308. // buildConfigField("String", "model", "\"1039\"")
  309. // buildConfigField("String", "brandCode", "\"062A\"")
  310. // //appCode 1.01 指向bug修复,2.01指向功能变更
  311. // buildConfigField("String", "appCode", "\"1.01\"")
  312. resValue("string", "app_theme", "@style/SplashTheme")
  313. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  314. buildConfigField("String", "model", "\"5037\"")
  315. buildConfigField("String", "brandCode", "\"000A\"")
  316. //appCode 1.01 指向bug修复,2.01指向功能变更
  317. buildConfigField("String", "appCode", "\"1.01\"")
  318. // buildConfigField("String", "UpdatePlatform", "\"011A\"")
  319. // resValue("string", "app_theme", "@style/Splash011A5037Theme")
  320. // buildConfigField("String", "model", "\"5037\"")
  321. // buildConfigField("String", "brandCode", "\"011A\"")
  322. // //appCode 1.01 指向bug修复,2.01指向功能变更
  323. // buildConfigField("String", "appCode", "\"1.01\"")
  324. // buildConfigField("String", "appCode", "\"2.01\"")
  325. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  326. // resValue("string", "app_theme", "@style/SplashTheme")
  327. // buildConfigField("String", "model", "\"1039\"")
  328. // buildConfigField("String", "brandCode", "\"032D\"")
  329. // //appCode 1.01 指向bug修复,2.01指向功能变更
  330. // buildConfigField("String", "appCode", "\"1.01\"")
  331. // buildConfigField("String", "UpdatePlatform", "\"night\"")
  332. // resValue("string", "app_theme", "@style/Splash010DTheme")
  333. // buildConfigField("String", "model", "\"1039\"")
  334. // buildConfigField("String", "brandCode", "\"010D\"")
  335. // //appCode 1.01 指向bug修复,2.01指向功能变更
  336. // buildConfigField("String", "appCode", "\"1.01\"")
  337. // buildConfigField("String", "UpdatePlatform", "\"011A\"")
  338. // resValue("string", "app_theme", "@style/Splash011ATheme")
  339. // buildConfigField("String", "model", "\"1039\"")
  340. // buildConfigField("String", "brandCode", "\"011A\"")
  341. // // //appCode 1.01 指向bug修复,2.01指向功能变更
  342. // buildConfigField("String", "appCode", "\"1.01\"")
  343. // buildConfigField("String", "UpdatePlatform", "\"036I\"")
  344. // resValue("string", "app_theme", "@style/Splash036IDTheme")
  345. // buildConfigField("String", "model", "\"1039\"")
  346. // buildConfigField("String", "brandCode", "\"036I\"")
  347. // //appCode 1.01 指向bug修复,2.01指向功能变更
  348. // buildConfigField("String", "appCode", "\"1.01\"")
  349. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  350. resValue("string", "app_theme", "@style/SplashTheme")
  351. buildConfigField("String", "model", "\"1039\"")
  352. buildConfigField("String", "brandCode", "\"030A\"")
  353. //appCode 1.01 指向bug修复,2.01指向功能变更
  354. buildConfigField("String", "appCode", "\"1.01\"")
  355. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  356. // resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  357. // buildConfigField("String", "model", "\"1039\"")
  358. // buildConfigField("String", "brandCode", "\"014A\"")
  359. // //appCode 1.01 指向bug修复,2.01指向功能变更
  360. // buildConfigField("String", "appCode", "\"1.01\"")
  361. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  362. // resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  363. // buildConfigField("String", "model", "\"2002\"")
  364. // buildConfigField("String", "brandCode", "\"033F\"")
  365. // //appCode 1.01 指向bug修复,2.01指向功能变更
  366. // buildConfigField("String", "appCode", "\"1.01\"")
  367. }
  368. }
  369. compileOptions {
  370. sourceCompatibility JavaVersion.VERSION_1_8
  371. targetCompatibility JavaVersion.VERSION_1_8
  372. }
  373. kotlinOptions {
  374. jvmTarget = '1.8'
  375. }
  376. viewBinding {
  377. enabled = true
  378. }
  379. }
  380. dependencies {
  381. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  382. implementation project(path: ':BusinessCommon')//业务相关的基础类
  383. implementation project(path: ':BusinessMain') //烹饪主模块
  384. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  385. implementation project(path: ':BusinessSetting') //设置模块
  386. implementation project(path: ':BusinessStep') //烹饪步骤模块
  387. kapt 'com.alibaba:arouter-compiler:1.5.2'
  388. }