build.gradle 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504
  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 = "010D"
  13. model = "5067"
  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. brand000A {
  168. dimension "platform"
  169. applicationId "com.develop.foodcooking"
  170. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  171. resValue("string", "app_theme", "@style/SplashTheme")
  172. buildConfigField("String", "model", "\"1039\"")
  173. buildConfigField("String", "brandCode", "\"000A\"")
  174. //appCode 1.01 指向bug修复,2.01指向功能变更
  175. buildConfigField("String", "appCode", "\"1.01\"")
  176. }
  177. brand010D {
  178. dimension "platform"
  179. applicationId "com.develop.foodcooking"
  180. buildConfigField("String", "UpdatePlatform", "\"night\"")
  181. resValue("string", "app_theme", "@style/Splash010DTheme")
  182. buildConfigField("String", "model", "\"1039\"")
  183. buildConfigField("String", "brandCode", "\"010D\"")
  184. //appCode 1.01 指向bug修复,2.01指向功能变更
  185. buildConfigField("String", "appCode", "\"1.01\"")
  186. }
  187. brand010F {
  188. dimension "platform"
  189. applicationId "com.develop.foodcooking"
  190. buildConfigField("String", "UpdatePlatform", "\"night\"")
  191. resValue("string", "app_theme", "@style/Splash010DTheme")
  192. buildConfigField("String", "model", "\"1039\"")
  193. buildConfigField("String", "brandCode", "\"010F\"")
  194. //appCode 1.01 指向bug修复,2.01指向功能变更
  195. buildConfigField("String", "appCode", "\"1.01\"")
  196. }
  197. brand030A {
  198. dimension "platform"
  199. applicationId "com.develop.foodcooking"
  200. resValue("string", "app_theme", "@style/SplashTheme")
  201. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  202. buildConfigField("String", "model", "\"1039\"")
  203. buildConfigField("String", "brandCode", "\"030A\"")
  204. //appCode 1.01 指向bug修复,2.01指向功能变更
  205. buildConfigField("String", "appCode", "\"1.01\"")
  206. }
  207. brand032DTuya {
  208. dimension "platform"
  209. applicationId "com.develop.foodcooking"
  210. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  211. resValue("string", "app_theme", "@style/Splash032DTheme")
  212. buildConfigField("String", "model", "\"1039\"")
  213. buildConfigField("String", "brandCode", "\"032D\"")
  214. //appCode 1.01 指向bug修复,2.01指向功能变更
  215. buildConfigField("String", "appCode", "\"1.01\"")
  216. }
  217. brand032D {
  218. dimension "platform"
  219. applicationId "com.develop.foodcooking"
  220. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  221. resValue("string", "app_theme", "@style/Splash032DTheme")
  222. }
  223. brand002DTuya {
  224. dimension "platform"
  225. applicationId "com.develop.foodcooking"
  226. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  227. resValue("string", "app_theme", "@style/Splash002DTheme")
  228. }
  229. brand007DTuya {
  230. dimension "platform"
  231. applicationId "com.develop.foodcooking"
  232. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  233. resValue("string", "app_theme", "@style/Splash007DTheme")
  234. }
  235. brand054ATuya {
  236. dimension "platform"
  237. applicationId "com.develop.foodcooking"
  238. buildConfigField("String", "UpdatePlatform", "\"054A\"")
  239. resValue("string", "app_theme", "@style/Splash054ATheme")
  240. }
  241. brand062ATuya {
  242. dimension "platform"
  243. applicationId "com.develop.foodcooking"
  244. resValue("string", "app_theme", "@style/Splash062ATheme")
  245. buildConfigField("String", "UpdatePlatform", "\"062A\"")
  246. buildConfigField("String", "model", "\"1039\"")
  247. buildConfigField("String", "brandCode", "\"062A\"")
  248. //appCode 1.01 指向bug修复,2.01指向功能变更
  249. buildConfigField("String", "appCode", "\"1.01\"")
  250. // buildConfigField("String", "appCode", "\"2.01\"")
  251. }
  252. brand063ATuya {
  253. dimension "platform"
  254. applicationId "com.develop.foodcooking"
  255. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  256. resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  257. buildConfigField("String", "model", "\"1039\"")
  258. buildConfigField("String", "brandCode", "\"063A\"")
  259. //appCode 1.01 指向bug修复,2.01指向功能变更
  260. buildConfigField("String", "appCode", "\"1.01\"")
  261. // buildConfigField("String", "appCode", "\"2.01\"")
  262. }
  263. }
  264. signingConfigs {
  265. debug {
  266. storeFile file('..\\signature\\rk.jks')
  267. storePassword '123456'
  268. keyAlias 'rk'
  269. keyPassword '123456'
  270. }
  271. foodCooking {
  272. storeFile file("..\\signature\\rk.jks")
  273. storePassword '123456'
  274. keyAlias 'rk'
  275. keyPassword '123456'
  276. }
  277. release {
  278. storeFile file('..\\signature\\rk.jks')
  279. storePassword '123456'
  280. keyAlias 'rk'
  281. keyPassword '123456'
  282. }
  283. }
  284. buildTypes {
  285. release {
  286. minifyEnabled false
  287. debuggable true
  288. productFlavors.brand010D.signingConfig signingConfigs.release
  289. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  290. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  291. productFlavors.brand030A.signingConfig signingConfigs.release
  292. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  293. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  294. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  295. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  296. productFlavors.brand036I.signingConfig signingConfigs.release
  297. productFlavors.brand000A.signingConfig signingConfigs.release
  298. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  299. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  300. productFlavors.brand032D.signingConfig signingConfigs.release
  301. productFlavors.brand063ATuya.signingConfig signingConfigs.release
  302. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  303. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  304. }
  305. debug {
  306. debuggable true
  307. productFlavors.brand032DTuya.signingConfig signingConfigs.debug
  308. // buildConfigField("String", "UpdatePlatform", "\"054A\"")
  309. ////// buildConfigField("String", "FLAVOR", "\"brand054ATuya\"")
  310. // resValue("string", "app_theme", "@style/Splash054ATheme")
  311. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  312. // resValue("string", "app_theme", "@style/SplashTheme")
  313. // buildConfigField("String", "model", "\"1039\"")
  314. // buildConfigField("String", "brandCode", "\"017A\"")
  315. // //versionCode 1.01 指向bug修复,2.01指向功能变更
  316. // buildConfigField("String", "appCode", "\"1.01\"")
  317. // buildConfigField("String", "appCode", "\"2.01\"")
  318. // resValue("string", "app_theme", "@style/SplashTheme")
  319. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  320. // buildConfigField("String", "model", "\"5037\"")
  321. // buildConfigField("String", "brandCode", "\"000A\"")
  322. // //versionCode 1.01 指向bug修复,2.01指向功能变更
  323. // buildConfigField("String", "appCode", "\"1.01\"")
  324. //// buildConfigField("String", "appCode", "\"2.01\"")
  325. // resValue("string", "app_theme", "@style/Splash062ATheme")
  326. // buildConfigField("String", "UpdatePlatform", "\"062A\"")
  327. // buildConfigField("String", "model", "\"1039\"")
  328. // buildConfigField("String", "brandCode", "\"062A\"")
  329. // //appCode 1.01 指向bug修复,2.01指向功能变更
  330. // buildConfigField("String", "appCode", "\"1.01\"")
  331. // resValue("string", "app_theme", "@style/SplashTheme")
  332. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  333. // buildConfigField("String", "model", "\"1039\"")
  334. // buildConfigField("String", "brandCode", "\"000A\"")
  335. // //appCode 1.01 指向bug修复,2.01指向功能变更
  336. // buildConfigField("String", "appCode", "\"1.01\"")
  337. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  338. resValue("string", "app_theme", "@style/SplashTheme")
  339. buildConfigField("String", "model", "\"5067\"")
  340. buildConfigField("String", "brandCode", "\"000A\"")
  341. //appCode 1.01 指向bug修复,2.01指向功能变更
  342. buildConfigField("String", "appCode", "\"1.01\"")
  343. // buildConfigField("String", "UpdatePlatform", "\"011A\"")
  344. // resValue("string", "app_theme", "@style/Splash011A5037Theme")
  345. // buildConfigField("String", "model", "\"5037\"")
  346. // buildConfigField("String", "brandCode", "\"011A\"")
  347. // //appCode 1.01 指向bug修复,2.01指向功能变更
  348. // buildConfigField("String", "appCode", "\"1.01\"")
  349. // buildConfigField("String", "appCode", "\"2.01\"")
  350. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  351. // resValue("string", "app_theme", "@style/SplashTheme")
  352. // buildConfigField("String", "model", "\"1039\"")
  353. // buildConfigField("String", "brandCode", "\"032D\"")
  354. // //appCode 1.01 指向bug修复,2.01指向功能变更
  355. // buildConfigField("String", "appCode", "\"1.01\"")
  356. //
  357. // buildConfigField("String", "UpdatePlatform", "\"night\"")
  358. // resValue("string", "app_theme", "@style/Splash010DTheme")
  359. // buildConfigField("String", "model", "\"1039\"")
  360. // buildConfigField("String", "brandCode", "\"010D\"")
  361. // //appCode 1.01 指向bug修复,2.01指向功能变更
  362. // buildConfigField("String", "appCode", "\"1.01\"")
  363. // buildConfigField("String", "UpdatePlatform", "\"night\"")
  364. // resValue("string", "app_theme", "@style/Splash010DTheme")
  365. // buildConfigField("String", "model", "\"1039\"")
  366. // buildConfigField("String", "brandCode", "\"010F\"")
  367. // //appCode 1.01 指向bug修复,2.01指向功能变更
  368. // buildConfigField("String", "appCode", "\"1.01\"")
  369. // buildConfigField("String", "UpdatePlatform", "\"011A\"")
  370. // resValue("string", "app_theme", "@style/Splash011ATheme")
  371. // buildConfigField("String", "model", "\"1039\"")
  372. // buildConfigField("String", "brandCode", "\"011A\"")
  373. // // //appCode 1.01 指向bug修复,2.01指向功能变更
  374. // buildConfigField("String", "appCode", "\"1.01\"")
  375. // buildConfigField("String", "UpdatePlatform", "\"036I\"")
  376. // resValue("string", "app_theme", "@style/Splash036IDTheme")
  377. // buildConfigField("String", "model", "\"1039\"")
  378. // buildConfigField("String", "brandCode", "\"036I\"")
  379. // //appCode 1.01 指向bug修复,2.01指向功能变更
  380. // buildConfigField("String", "appCode", "\"1.01\"")
  381. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  382. // resValue("string", "app_theme", "@style/SplashTheme")
  383. // buildConfigField("String", "model", "\"1039\"")
  384. // buildConfigField("String", "brandCode", "\"030A\"")
  385. // //appCode 1.01 指向bug修复,2.01指向功能变更
  386. // buildConfigField("String", "appCode", "\"1.01\"")
  387. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  388. // resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  389. // buildConfigField("String", "model", "\"1039\"")
  390. // buildConfigField("String", "brandCode", "\"014A\"")
  391. // //appCode 1.01 指向bug修复,2.01指向功能变更
  392. // buildConfigField("String", "appCode", "\"1.01\"")
  393. //
  394. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  395. // resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  396. // buildConfigField("String", "model", "\"1039\"")
  397. // buildConfigField("String", "brandCode", "\"033F\"")
  398. // //appCode 1.01 指向bug修复,2.01指向功能变更
  399. // buildConfigField("String", "appCode", "\"1.01\"")
  400. }
  401. }
  402. compileOptions {
  403. sourceCompatibility JavaVersion.VERSION_1_8
  404. targetCompatibility JavaVersion.VERSION_1_8
  405. }
  406. kotlinOptions {
  407. jvmTarget = '1.8'
  408. }
  409. viewBinding {
  410. enabled = true
  411. }
  412. }
  413. dependencies {
  414. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  415. implementation project(path: ':BusinessCommon')//业务相关的基础类
  416. implementation project(path: ':BusinessMain') //烹饪主模块
  417. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  418. implementation project(path: ':BusinessSetting') //设置模块
  419. implementation project(path: ':BusinessStep') //烹饪步骤模块
  420. kapt 'com.alibaba:arouter-compiler:1.5.2'
  421. }