123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- if (rootProject.ext.android_bed.toBoolean()) {
- apply plugin: 'com.android.library'
- } else {
- return
- }
- apply plugin: 'kotlin-android'
- apply plugin: 'kotlin-android-extensions'
- apply plugin: 'kotlin-kapt'
- kapt {
- arguments {
- arg("moduleName", project.getName())
- }
- }
- android {
- compileSdkVersion target_sdk_version
- buildToolsVersion build_tools_version
- defaultConfig {
- minSdkVersion min_sdk_version
- targetSdkVersion target_sdk_version
- versionCode app_version_code
- versionName app_version
- flavorDimensions "app"
- multiDexEnabled true
- buildFeatures {
- dataBinding = true
- }
- buildConfigField "String", "BUILD_TIME", getDate()
- buildConfigField 'String', 'VERSION_NAME', "\"${project.rootProject.ext.app_version}\""
- buildConfigField 'String', 'VERSION_CODE', "\"${project.rootProject.ext.app_version_code}\""
- buildConfigField 'String', 'isandroid_bed', "\"${project.rootProject.ext.android_bed}\""
- buildConfigField 'String', 'is_mom', "\"${project.rootProject.ext.is_mom}\""
- buildConfigField 'String', 'open_sleep', "\"${project.rootProject.ext.open_sleep}\""
- buildConfigField 'String', 'open_433', "\"${project.rootProject.ext.open_433}\""
- buildConfigField 'String', 'device_type', "\"${project.rootProject.ext.device_type}\""
- buildConfigField 'String', 'sleep_type', "\"${project.rootProject.ext.sleep_type}\""
- testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
- }
- productFlavors {
- rk3128 {//自研
- dimension "app"
- buildConfigField 'String', 'flag', '"1"'
- }
- xhg_rk3288 {//自研
- dimension "app"
- buildConfigField 'String', 'flag', '"2"'
- }
- //外购 大朝华7寸
- dch_7 {
- dimension "app"
- buildConfigField 'String', 'flag', '"4"'
- }
- //亿莱顿可视分机
- yld {
- dimension "app"
- buildConfigField 'String', 'flag', '"5"'
- }
- //卡尔-护士主机
- kaer {
- dimension "app"
- buildConfigField 'String', 'flag', '"6"'
- }
- //外购 a133s
- zhihe_A133 {
- dimension "app"
- buildConfigField 'String', 'flag', '"7"'
- }
- //中兴8寸
- zx_8 {
- dimension "app"
- buildConfigField 'String', 'flag', '"8"'
- }
- //普威10寸
- pw_10 {
- dimension "app"
- buildConfigField 'String', 'flag', '"10"'
- }
- }
- sourceSets {
- main.java.srcDirs += 'src/main/code'
- rk3128 {//自研
- manifest.srcFile 'src/main/AndroidManifest.xml'
- }
- xhg_rk3288 {//自研
- manifest.srcFile 'src/main/AndroidManifest.xml'
- }
- //外购 大朝华7寸
- dch_7 {
- manifest.srcFile 'src/main/AndroidManifest.xml'
- }
- //亿莱顿可视分机
- yld {
- manifest.srcFile 'src/main/AndroidManifest.xml'
- }
- //中兴8寸
- zx_8 {
- manifest.srcFile 'src/main/AndroidManifest.xml'
- }
- //普威10
- pw_10 {
- manifest.srcFile 'src/main/AndroidManifest.xml'
- }
- //卡尔主机
- kaer {
- manifest.srcFile 'src/main/sharedUserId/AndroidManifest.xml'
- }
- }
- lintOptions {
- abortOnError false
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- }
- }
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
- }
- //获取编译日期
- String getDate() {
- Date date = new Date();
- String dates = "\""+date.format("yyyy/MM/dd", TimeZone.getTimeZone("UTC"))+"\""
- return dates
- }
- dependencies {
- /**
- * 单元测试
- */
- testImplementation 'junit:junit:4.12'
- /**
- * 公共库依赖
- */
- implementation project(':welcome')
- implementation project(':middleware')
- implementation project(':bedlib')
- //janus信令
- implementation project(':janus')
- /**
- * Dagger编译依赖
- */
- kapt 'com.google.dagger:dagger-compiler:2.7'
- /**
- * Kotlin依赖
- */
- kapt 'com.android.databinding:compiler:2.3.3'
- /**
- * 路由注解处理器
- */
- kapt "com.enation.geamtear:jrouter-compiler:$router_version"
- /**
- * constraint-layout布局依赖
- */
- implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
- //compile 'com.github.anrwatchdog:anrwatchdog:1.3.0'
- //使用xCrash捕获异常
- implementation 'com.iqiyi.xcrash:xcrash-android-lib:3.0.0'
- //蓝牙
- implementation 'com.clj.fastble:FastBleLib:2.3.4'
- implementation 'org.altbeacon:android-beacon-library:2.17'
- implementation files('libs/zhylapi.jar')
- // implementation 'com.github.AAChartModel:AAChartCore-Kotlin:-SNAPSHOT'
- implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
- compile 'com.inuker.bluetooth:library:1.4.0'
- implementation 'io.agora.rtc:full-sdk:4.2.6'
- }
- /**
- * kawo组件化框架配置
- */
- if(componentTag){
- kawo {
- /**
- * Aop注解排除Jar
- */
- aspectExcludeJarFilter 'com.enation.geamtear.pay','AlipaySdk'
- }
- }
|