build.gradle 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. plugins {
  2. id 'com.android.application'
  3. id 'org.jetbrains.kotlin.android'
  4. id 'kotlin-kapt'
  5. id 'kotlinx-serialization'
  6. }
  7. ext{
  8. versionCode=230606210
  9. brandCode="010D"
  10. brandVersionCode=versionCode
  11. model="1039"
  12. }
  13. android {
  14. compileSdk 31
  15. lintOptions {
  16. checkReleaseBuilds false
  17. }
  18. defaultConfig {
  19. applicationId "com.develop.foodcooking"
  20. minSdk 21
  21. targetSdk 30
  22. versionCode project.ext.versionCode
  23. versionName "${project.ext.model}.${project.ext.brandCode}.${project.ext.brandVersionCode}.${project.ext.versionCode}"
  24. archivesBaseName = "cofar-cooking_${versionName}"
  25. javaCompileOptions {
  26. annotationProcessorOptions {
  27. arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
  28. }
  29. }
  30. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  31. kapt {
  32. arguments {
  33. arg("AROUTER_MODULE_NAME", project.getName())
  34. arg("room.schemaLocation", "$projectDir/schemas".toString())
  35. }
  36. }
  37. multiDexEnabled true
  38. }
  39. signingConfigs {
  40. debug {
  41. storeFile file('..\\signature\\rk.jks')
  42. storePassword '123456'
  43. keyAlias 'rk'
  44. keyPassword '123456'
  45. }
  46. foodCooking {
  47. storeFile file("..\\signature\\rk.jks")
  48. storePassword '123456'
  49. keyAlias 'rk'
  50. keyPassword '123456'
  51. }
  52. release {
  53. storeFile file('..\\signature\\rk.jks')
  54. storePassword '123456'
  55. keyAlias 'rk'
  56. keyPassword '123456'
  57. }
  58. }
  59. buildTypes {
  60. release {
  61. minifyEnabled false
  62. signingConfig signingConfigs.release
  63. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  64. }
  65. }
  66. compileOptions {
  67. sourceCompatibility JavaVersion.VERSION_1_8
  68. targetCompatibility JavaVersion.VERSION_1_8
  69. }
  70. kotlinOptions {
  71. jvmTarget = '1.8'
  72. }
  73. viewBinding {
  74. enabled = true
  75. }
  76. }
  77. dependencies {
  78. implementation project(path: ':libBase') //基础工具模块,不涉及业务逻辑
  79. implementation project(path: ':BusinessCommon')//业务相关的基础类
  80. implementation project(path: ':BusinessMain') //烹饪主模块
  81. implementation project(path: ':BusinessAuth')//登录-注册-个人信息模块
  82. implementation project(path: ':BusinessSetting') //设置模块
  83. implementation project(path: ':BusinessStep') //烹饪步骤模块
  84. kapt 'com.alibaba:arouter-compiler:1.5.2'
  85. }