build.gradle 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. if (rootProject.ext.android_bed.toBoolean()) {
  2. apply plugin: 'com.android.library'
  3. } else {
  4. return
  5. }
  6. apply plugin: 'kotlin-android'
  7. apply plugin: 'kotlin-android-extensions'
  8. apply plugin: 'kotlin-kapt'
  9. kapt {
  10. arguments {
  11. arg("moduleName", project.getName())
  12. }
  13. }
  14. android {
  15. compileSdkVersion target_sdk_version
  16. buildToolsVersion build_tools_version
  17. defaultConfig {
  18. minSdkVersion min_sdk_version
  19. targetSdkVersion target_sdk_version
  20. versionCode app_version_code
  21. versionName app_version
  22. flavorDimensions "app"
  23. multiDexEnabled true
  24. buildFeatures {
  25. dataBinding = true
  26. }
  27. buildConfigField "String", "BUILD_TIME", getDate()
  28. buildConfigField 'String', 'VERSION_NAME', "\"${project.rootProject.ext.app_version}\""
  29. buildConfigField 'String', 'VERSION_CODE', "\"${project.rootProject.ext.app_version_code}\""
  30. buildConfigField 'String', 'isandroid_bed', "\"${project.rootProject.ext.android_bed}\""
  31. buildConfigField 'String', 'is_mom', "\"${project.rootProject.ext.is_mom}\""
  32. buildConfigField 'String', 'open_sleep', "\"${project.rootProject.ext.open_sleep}\""
  33. buildConfigField 'String', 'open_433', "\"${project.rootProject.ext.open_433}\""
  34. buildConfigField 'String', 'device_type', "\"${project.rootProject.ext.device_type}\""
  35. buildConfigField 'String', 'sleep_type', "\"${project.rootProject.ext.sleep_type}\""
  36. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  37. }
  38. productFlavors {
  39. rk3128 {//自研
  40. dimension "app"
  41. buildConfigField 'String', 'flag', '"1"'
  42. }
  43. xhg_rk3288 {//自研
  44. dimension "app"
  45. buildConfigField 'String', 'flag', '"2"'
  46. }
  47. //外购 大朝华7寸
  48. dch_7 {
  49. dimension "app"
  50. buildConfigField 'String', 'flag', '"4"'
  51. }
  52. //亿莱顿可视分机
  53. yld {
  54. dimension "app"
  55. buildConfigField 'String', 'flag', '"5"'
  56. }
  57. //卡尔-护士主机
  58. kaer {
  59. dimension "app"
  60. buildConfigField 'String', 'flag', '"6"'
  61. }
  62. //外购 a133s
  63. zhihe_A133 {
  64. dimension "app"
  65. buildConfigField 'String', 'flag', '"7"'
  66. }
  67. //中兴8寸
  68. zx_8 {
  69. dimension "app"
  70. buildConfigField 'String', 'flag', '"8"'
  71. }
  72. //普威10寸
  73. pw_10 {
  74. dimension "app"
  75. buildConfigField 'String', 'flag', '"10"'
  76. }
  77. }
  78. sourceSets {
  79. main.java.srcDirs += 'src/main/code'
  80. rk3128 {//自研
  81. manifest.srcFile 'src/main/AndroidManifest.xml'
  82. }
  83. xhg_rk3288 {//自研
  84. manifest.srcFile 'src/main/AndroidManifest.xml'
  85. }
  86. //外购 大朝华7寸
  87. dch_7 {
  88. manifest.srcFile 'src/main/AndroidManifest.xml'
  89. }
  90. //亿莱顿可视分机
  91. yld {
  92. manifest.srcFile 'src/main/AndroidManifest.xml'
  93. }
  94. //中兴8寸
  95. zx_8 {
  96. manifest.srcFile 'src/main/AndroidManifest.xml'
  97. }
  98. //普威10
  99. pw_10 {
  100. manifest.srcFile 'src/main/AndroidManifest.xml'
  101. }
  102. //卡尔主机
  103. kaer {
  104. manifest.srcFile 'src/main/sharedUserId/AndroidManifest.xml'
  105. }
  106. }
  107. lintOptions {
  108. abortOnError false
  109. }
  110. buildTypes {
  111. release {
  112. minifyEnabled false
  113. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  114. }
  115. }
  116. compileOptions {
  117. sourceCompatibility JavaVersion.VERSION_1_8
  118. targetCompatibility JavaVersion.VERSION_1_8
  119. }
  120. }
  121. //获取编译日期
  122. String getDate() {
  123. Date date = new Date();
  124. String dates = "\""+date.format("yyyy/MM/dd", TimeZone.getTimeZone("UTC"))+"\""
  125. return dates
  126. }
  127. dependencies {
  128. /**
  129. * 单元测试
  130. */
  131. testImplementation 'junit:junit:4.12'
  132. /**
  133. * 公共库依赖
  134. */
  135. implementation project(':welcome')
  136. implementation project(':middleware')
  137. implementation project(':bedlib')
  138. //janus信令
  139. implementation project(':janus')
  140. /**
  141. * Dagger编译依赖
  142. */
  143. kapt 'com.google.dagger:dagger-compiler:2.7'
  144. /**
  145. * Kotlin依赖
  146. */
  147. kapt 'com.android.databinding:compiler:2.3.3'
  148. /**
  149. * 路由注解处理器
  150. */
  151. kapt "com.enation.geamtear:jrouter-compiler:$router_version"
  152. /**
  153. * constraint-layout布局依赖
  154. */
  155. implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
  156. //compile 'com.github.anrwatchdog:anrwatchdog:1.3.0'
  157. //使用xCrash捕获异常
  158. implementation 'com.iqiyi.xcrash:xcrash-android-lib:3.0.0'
  159. //蓝牙
  160. implementation 'com.clj.fastble:FastBleLib:2.3.4'
  161. implementation 'org.altbeacon:android-beacon-library:2.17'
  162. implementation files('libs/zhylapi.jar')
  163. // implementation 'com.github.AAChartModel:AAChartCore-Kotlin:-SNAPSHOT'
  164. implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
  165. compile 'com.inuker.bluetooth:library:1.4.0'
  166. implementation 'io.agora.rtc:full-sdk:4.2.6'
  167. }
  168. /**
  169. * kawo组件化框架配置
  170. */
  171. if(componentTag){
  172. kawo {
  173. /**
  174. * Aop注解排除Jar
  175. */
  176. aspectExcludeJarFilter 'com.enation.geamtear.pay','AlipaySdk'
  177. }
  178. }