build.gradle 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  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="032D"
  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. }
  110. brand010D {
  111. dimension "platform"
  112. applicationId "com.develop.foodcooking"
  113. buildConfigField("String", "UpdatePlatform", "\"night\"")
  114. resValue("string", "app_theme", "@style/Splash010DTheme")
  115. }
  116. brand030A {
  117. dimension "platform"
  118. applicationId "com.develop.foodcooking"
  119. resValue("string", "app_theme", "@style/SplashTheme")
  120. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  121. }
  122. brand032DTuya {
  123. dimension "platform"
  124. applicationId "com.develop.foodcooking"
  125. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  126. resValue("string", "app_theme", "@style/Splash032DTheme")
  127. }
  128. brand002DTuya {
  129. dimension "platform"
  130. applicationId "com.develop.foodcooking"
  131. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  132. resValue("string", "app_theme", "@style/Splash002DTheme")
  133. }
  134. brand007DTuya {
  135. dimension "platform"
  136. applicationId "com.develop.foodcooking"
  137. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  138. resValue("string", "app_theme", "@style/Splash007DTheme")
  139. }
  140. brand054ATuya {
  141. dimension "platform"
  142. applicationId "com.develop.foodcooking"
  143. buildConfigField("String", "UpdatePlatform", "\"054A\"")
  144. resValue("string", "app_theme", "@style/Splash054ATheme")
  145. }
  146. }
  147. signingConfigs {
  148. debug {
  149. storeFile file('..\\signature\\rk.jks')
  150. storePassword '123456'
  151. keyAlias 'rk'
  152. keyPassword '123456'
  153. }
  154. foodCooking {
  155. storeFile file("..\\signature\\rk.jks")
  156. storePassword '123456'
  157. keyAlias 'rk'
  158. keyPassword '123456'
  159. }
  160. release {
  161. storeFile file('..\\signature\\rk.jks')
  162. storePassword '123456'
  163. keyAlias 'rk'
  164. keyPassword '123456'
  165. }
  166. }
  167. buildTypes {
  168. release {
  169. minifyEnabled false
  170. debuggable true
  171. productFlavors.brand010D.signingConfig signingConfigs.release
  172. productFlavors.brand029CTuya.signingConfig signingConfigs.release
  173. productFlavors.brand000ATuya.signingConfig signingConfigs.release
  174. productFlavors.brand030A.signingConfig signingConfigs.release
  175. productFlavors.brand011ATuya.signingConfig signingConfigs.release
  176. productFlavors.brand036ITuya.signingConfig signingConfigs.release
  177. productFlavors.brand030ATuya.signingConfig signingConfigs.release
  178. productFlavors.brand017ATuya.signingConfig signingConfigs.release
  179. productFlavors.brand036I.signingConfig signingConfigs.release
  180. productFlavors.brand000A.signingConfig signingConfigs.release
  181. productFlavors.brand045ATuya.signingConfig signingConfigs.release
  182. productFlavors.brand032DTuya.signingConfig signingConfigs.release
  183. productFlavors.brand002DTuya.signingConfig signingConfigs.release
  184. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  185. }
  186. debug{
  187. debuggable true
  188. productFlavors.brand032DTuya.signingConfig signingConfigs.debug
  189. // buildConfigField("String", "UpdatePlatform", "\"054A\"")
  190. ////// buildConfigField("String", "FLAVOR", "\"brand054ATuya\"")
  191. // resValue("string", "app_theme", "@style/Splash054ATheme")
  192. buildConfigField("String", "UpdatePlatform", "\"normal\"")
  193. resValue("string", "app_theme", "@style/SplashTheme")
  194. }
  195. }
  196. compileOptions {
  197. sourceCompatibility JavaVersion.VERSION_1_8
  198. targetCompatibility JavaVersion.VERSION_1_8
  199. }
  200. kotlinOptions {
  201. jvmTarget = '1.8'
  202. }
  203. viewBinding {
  204. enabled = true
  205. }
  206. }
  207. dependencies {
  208. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  209. implementation project(path: ':BusinessCommon')//业务相关的基础类
  210. implementation project(path: ':BusinessMain') //烹饪主模块
  211. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  212. implementation project(path: ':BusinessSetting') //设置模块
  213. implementation project(path: ':BusinessStep') //烹饪步骤模块
  214. kapt 'com.alibaba:arouter-compiler:1.5.2'
  215. }