build.gradle 14 KB

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