build.gradle 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  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 = "011A"
  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. }
  85. brand011A5037Tuya {
  86. dimension "platform"
  87. applicationId "com.develop.foodcooking"
  88. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  89. resValue("string", "app_theme", "@style/Splash011A5037Theme")
  90. buildConfigField("String", "model", "\"5037\"")
  91. buildConfigField("String", "brandCode", "\"011A\"")
  92. }
  93. brand017ATuya {
  94. dimension "platform"
  95. applicationId "com.develop.foodcooking"
  96. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  97. resValue("string", "app_theme", "@style/Splash017Theme")
  98. }
  99. brand030ATuya {
  100. dimension "platform"
  101. applicationId "com.develop.foodcooking"
  102. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  103. resValue("string", "app_theme", "@style/SplashTheme")
  104. buildConfigField("String", "model", "\"1039\"")
  105. buildConfigField("String", "brandCode", "\"030A\"")
  106. //appCode 1.01 指向bug修复,2.01指向功能变更
  107. buildConfigField("String", "appCode", "\"1.01\"")
  108. // buildConfigField("String", "appCode", "\"2.01\"")
  109. }
  110. brand029CTuya {
  111. dimension "platform"
  112. applicationId "com.develop.foodcooking"
  113. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  114. resValue("string", "app_theme", "@style/Splash029CTheme")
  115. }
  116. brand036I {
  117. dimension "platform"
  118. applicationId "com.develop.foodcooking"
  119. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  120. resValue("string", "app_theme", "@style/Splash036IDTheme")
  121. }
  122. brand036ITuya {
  123. dimension "platform"
  124. applicationId "com.develop.foodcooking"
  125. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  126. resValue("string", "app_theme", "@style/Splash036IDTheme")
  127. }
  128. brand000A {
  129. dimension "platform"
  130. applicationId "com.develop.foodcooking"
  131. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  132. resValue("string", "app_theme", "@style/SplashTheme")
  133. buildConfigField("String", "model", "\"1039\"")
  134. buildConfigField("String", "brandCode", "\"000A\"")
  135. }
  136. brand010D {
  137. dimension "platform"
  138. applicationId "com.develop.foodcooking"
  139. buildConfigField("String", "UpdatePlatform", "\"night\"")
  140. resValue("string", "app_theme", "@style/Splash010DTheme")
  141. }
  142. brand030A {
  143. dimension "platform"
  144. applicationId "com.develop.foodcooking"
  145. resValue("string", "app_theme", "@style/SplashTheme")
  146. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  147. buildConfigField("String", "model", "\"1039\"")
  148. buildConfigField("String", "brandCode", "\"030A\"")
  149. //appCode 1.01 指向bug修复,2.01指向功能变更
  150. buildConfigField("String", "appCode", "\"1.01\"")
  151. }
  152. brand032DTuya {
  153. dimension "platform"
  154. applicationId "com.develop.foodcooking"
  155. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  156. resValue("string", "app_theme", "@style/Splash032DTheme")
  157. }
  158. brand032D {
  159. dimension "platform"
  160. applicationId "com.develop.foodcooking"
  161. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  162. resValue("string", "app_theme", "@style/Splash032DTheme")
  163. }
  164. brand002DTuya {
  165. dimension "platform"
  166. applicationId "com.develop.foodcooking"
  167. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  168. resValue("string", "app_theme", "@style/Splash002DTheme")
  169. }
  170. brand007DTuya {
  171. dimension "platform"
  172. applicationId "com.develop.foodcooking"
  173. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  174. resValue("string", "app_theme", "@style/Splash007DTheme")
  175. }
  176. brand054ATuya {
  177. dimension "platform"
  178. applicationId "com.develop.foodcooking"
  179. buildConfigField("String", "UpdatePlatform", "\"054A\"")
  180. resValue("string", "app_theme", "@style/Splash054ATheme")
  181. }
  182. brand062ATuya {
  183. dimension "platform"
  184. applicationId "com.develop.foodcooking"
  185. resValue("string", "app_theme", "@style/Splash062ATheme")
  186. buildConfigField("String", "UpdatePlatform", "\"062A\"")
  187. buildConfigField("String", "model", "\"1039\"")
  188. buildConfigField("String", "brandCode", "\"062A\"")
  189. //appCode 1.01 指向bug修复,2.01指向功能变更
  190. buildConfigField("String", "appCode", "\"1.01\"")
  191. // buildConfigField("String", "appCode", "\"2.01\"")
  192. }
  193. brand063ATuya {
  194. dimension "platform"
  195. applicationId "com.develop.foodcooking"
  196. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  197. resValue("string", "app_theme", "@style/SplashThemeNotLogo")
  198. buildConfigField("String", "model", "\"1039\"")
  199. buildConfigField("String", "brandCode", "\"063A\"")
  200. //appCode 1.01 指向bug修复,2.01指向功能变更
  201. buildConfigField("String", "appCode", "\"1.01\"")
  202. // buildConfigField("String", "appCode", "\"2.01\"")
  203. }
  204. }
  205. signingConfigs {
  206. debug {
  207. storeFile file('..\\signature\\rk.jks')
  208. storePassword '123456'
  209. keyAlias 'rk'
  210. keyPassword '123456'
  211. }
  212. foodCooking {
  213. storeFile file("..\\signature\\rk.jks")
  214. storePassword '123456'
  215. keyAlias 'rk'
  216. keyPassword '123456'
  217. }
  218. release {
  219. storeFile file('..\\signature\\rk.jks')
  220. storePassword '123456'
  221. keyAlias 'rk'
  222. keyPassword '123456'
  223. }
  224. }
  225. buildTypes {
  226. release {
  227. minifyEnabled false
  228. debuggable true
  229. productFlavors.brand010D.signingConfig signingConfigs.release
  230. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  231. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  232. productFlavors.brand030A.signingConfig signingConfigs.release
  233. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  234. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  235. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  236. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  237. productFlavors.brand036I.signingConfig signingConfigs.release
  238. productFlavors.brand000A.signingConfig signingConfigs.release
  239. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  240. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  241. productFlavors.brand032D.signingConfig signingConfigs.release
  242. productFlavors.brand063ATuya.signingConfig signingConfigs.release
  243. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  244. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  245. }
  246. debug {
  247. debuggable true
  248. productFlavors.brand032DTuya.signingConfig signingConfigs.debug
  249. // buildConfigField("String", "UpdatePlatform", "\"054A\"")
  250. ////// buildConfigField("String", "FLAVOR", "\"brand054ATuya\"")
  251. // resValue("string", "app_theme", "@style/Splash054ATheme")
  252. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  253. // resValue("string", "app_theme", "@style/SplashTheme")
  254. // buildConfigField("String", "model", "\"1039\"")
  255. // buildConfigField("String", "brandCode", "\"017A\"")
  256. // //versionCode 1.01 指向bug修复,2.01指向功能变更
  257. // buildConfigField("String", "appCode", "\"1.01\"")
  258. // buildConfigField("String", "appCode", "\"2.01\"")
  259. // resValue("string", "app_theme", "@style/SplashTheme")
  260. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  261. // buildConfigField("String", "model", "\"5037\"")
  262. // buildConfigField("String", "brandCode", "\"000A\"")
  263. // //versionCode 1.01 指向bug修复,2.01指向功能变更
  264. // buildConfigField("String", "appCode", "\"1.01\"")
  265. //// buildConfigField("String", "appCode", "\"2.01\"")
  266. // resValue("string", "app_theme", "@style/Splash062ATheme")
  267. // buildConfigField("String", "UpdatePlatform", "\"062A\"")
  268. // buildConfigField("String", "model", "\"1039\"")
  269. // buildConfigField("String", "brandCode", "\"062A\"")
  270. // //appCode 1.01 指向bug修复,2.01指向功能变更
  271. // buildConfigField("String", "appCode", "\"1.01\"")
  272. // resValue("string", "app_theme", "@style/SplashTheme")
  273. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  274. // buildConfigField("String", "model", "\"1039\"")
  275. // buildConfigField("String", "brandCode", "\"030A\"")
  276. // //appCode 1.01 指向bug修复,2.01指向功能变更
  277. // buildConfigField("String", "appCode", "\"1.01\"")
  278. // buildConfigField("String", "UpdatePlatform", "\"011A\"")
  279. // resValue("string", "app_theme", "@style/Splash011A5037Theme")
  280. // buildConfigField("String", "model", "\"5037\"")
  281. // buildConfigField("String", "brandCode", "\"011A\"")
  282. // //appCode 1.01 指向bug修复,2.01指向功能变更
  283. // buildConfigField("String", "appCode", "\"1.01\"")
  284. // buildConfigField("String", "appCode", "\"2.01\"")
  285. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  286. // resValue("string", "app_theme", "@style/SplashTheme")
  287. // buildConfigField("String", "model", "\"1039\"")
  288. // buildConfigField("String", "brandCode", "\"063A\"")
  289. // //appCode 1.01 指向bug修复,2.01指向功能变更
  290. // buildConfigField("String", "appCode", "\"1.01\"")
  291. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  292. resValue("string", "app_theme", "@style/Splash011ATheme")
  293. buildConfigField("String", "model", "\"1039\"")
  294. buildConfigField("String", "brandCode", "\"011A\"")
  295. // //appCode 1.01 指向bug修复,2.01指向功能变更
  296. buildConfigField("String", "appCode", "\"1.01\"")
  297. }
  298. }
  299. compileOptions {
  300. sourceCompatibility JavaVersion.VERSION_1_8
  301. targetCompatibility JavaVersion.VERSION_1_8
  302. }
  303. kotlinOptions {
  304. jvmTarget = '1.8'
  305. }
  306. viewBinding {
  307. enabled = true
  308. }
  309. }
  310. dependencies {
  311. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  312. implementation project(path: ':BusinessCommon')//业务相关的基础类
  313. implementation project(path: ':BusinessMain') //烹饪主模块
  314. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  315. implementation project(path: ':BusinessSetting') //设置模块
  316. implementation project(path: ':BusinessStep') //烹饪步骤模块
  317. kapt 'com.alibaba:arouter-compiler:1.5.2'
  318. }