build.gradle 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  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="017A"
  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. }
  55. brand045ATuya {
  56. dimension "platform"
  57. applicationId "com.develop.foodcooking"
  58. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  59. resValue("string", "app_theme", "@style/SplashTheme")
  60. }
  61. // brand011ATuya {
  62. // dimension "platform"
  63. // applicationId "com.develop.foodcooking"
  64. // buildConfigField("String", "UpdatePlatform", "\"normal\"")
  65. // resValue("string", "app_theme", "@style/Splash007DTheme")
  66. //
  67. // }
  68. brand011ATuya {
  69. dimension "platform"
  70. applicationId "com.develop.foodcooking"
  71. buildConfigField("String", "UpdatePlatform", "\"011A\"")
  72. resValue("string", "app_theme", "@style/Splash011ATheme")
  73. }
  74. brand017ATuya {
  75. dimension "platform"
  76. applicationId "com.develop.foodcooking"
  77. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  78. resValue("string", "app_theme", "@style/Splash017Theme")
  79. }
  80. brand030ATuya {
  81. dimension "platform"
  82. applicationId "com.develop.foodcooking"
  83. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  84. resValue("string", "app_theme", "@style/SplashTheme")
  85. }
  86. brand029CTuya {
  87. dimension "platform"
  88. applicationId "com.develop.foodcooking"
  89. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  90. resValue("string", "app_theme", "@style/Splash029CTheme")
  91. }
  92. brand036I {
  93. dimension "platform"
  94. applicationId "com.develop.foodcooking"
  95. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  96. resValue("string", "app_theme", "@style/Splash036IDTheme")
  97. }
  98. brand036ITuya {
  99. dimension "platform"
  100. applicationId "com.develop.foodcooking"
  101. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  102. resValue("string", "app_theme", "@style/Splash036IDTheme")
  103. }
  104. brand000A {
  105. dimension "platform"
  106. applicationId "com.develop.foodcooking"
  107. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  108. resValue("string", "app_theme", "@style/SplashTheme")
  109. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  110. resValue("string", "app_theme", "@style/Splash036IDTheme")
  111. }
  112. brand010D {
  113. dimension "platform"
  114. applicationId "com.develop.foodcooking"
  115. buildConfigField("String", "UpdatePlatform", "\"night\"")
  116. resValue("string", "app_theme", "@style/Splash010DTheme")
  117. }
  118. brand030A {
  119. dimension "platform"
  120. applicationId "com.develop.foodcooking"
  121. buildConfigField("String", "UpdatePlatform", "\"036I\"")
  122. resValue("string", "app_theme", "@style/SplashTheme")
  123. resValue("string", "app_theme", "@style/Splash036IDTheme")
  124. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  125. }
  126. brand032DTuya {
  127. dimension "platform"
  128. applicationId "com.develop.foodcooking"
  129. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  130. resValue("string", "app_theme", "@style/Splash032DTheme")
  131. }
  132. brand002DTuya {
  133. dimension "platform"
  134. applicationId "com.develop.foodcooking"
  135. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  136. resValue("string", "app_theme", "@style/Splash002DTheme")
  137. }
  138. brand007DTuya {
  139. dimension "platform"
  140. applicationId "com.develop.foodcooking"
  141. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  142. resValue("string", "app_theme", "@style/Splash007DTheme")
  143. }
  144. brand010ETuya {
  145. dimension "platform"
  146. applicationId "com.develop.foodcooking"
  147. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  148. resValue("string", "app_theme", "@style/Splash010ETheme")
  149. }
  150. }
  151. signingConfigs {
  152. debug {
  153. storeFile file('..\\signature\\rk.jks')
  154. storePassword '123456'
  155. keyAlias 'rk'
  156. keyPassword '123456'
  157. }
  158. foodCooking {
  159. storeFile file("..\\signature\\rk.jks")
  160. storePassword '123456'
  161. keyAlias 'rk'
  162. keyPassword '123456'
  163. }
  164. release {
  165. storeFile file('..\\signature\\rk.jks')
  166. storePassword '123456'
  167. keyAlias 'rk'
  168. keyPassword '123456'
  169. }
  170. }
  171. buildTypes {
  172. release {
  173. minifyEnabled false
  174. debuggable true
  175. productFlavors.brand010D.signingConfig signingConfigs.release
  176. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  177. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  178. productFlavors.brand030A.signingConfig signingConfigs.release
  179. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  180. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  181. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  182. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  183. productFlavors.brand036I.signingConfig signingConfigs.release
  184. productFlavors.brand000A.signingConfig signingConfigs.release
  185. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  186. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  187. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  188. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  189. }
  190. debug {
  191. buildConfigField("String", "UpdatePlatform", "\"night\"")
  192. resValue("string", "app_theme", "@style/Splash010DTheme")
  193. }
  194. }
  195. compileOptions {
  196. sourceCompatibility JavaVersion.VERSION_1_8
  197. targetCompatibility JavaVersion.VERSION_1_8
  198. }
  199. kotlinOptions {
  200. jvmTarget = '1.8'
  201. }
  202. viewBinding {
  203. enabled = true
  204. }
  205. }
  206. dependencies {
  207. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  208. implementation project(path: ':BusinessCommon')//业务相关的基础类
  209. implementation project(path: ':BusinessMain') //烹饪主模块
  210. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  211. implementation project(path: ':BusinessSetting') //设置模块
  212. implementation project(path: ':BusinessStep') //烹饪步骤模块
  213. kapt 'com.alibaba:arouter-compiler:1.5.2'
  214. }