build.gradle 21 KB

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