build.gradle 6.0 KB

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