[m1]
[1.1.2] 包车结构
This commit is contained in:
@@ -251,6 +251,10 @@ android {
|
||||
shuttle{
|
||||
dimension "product"
|
||||
}
|
||||
// 包车业务
|
||||
charter{
|
||||
dimension "product"
|
||||
}
|
||||
|
||||
// 配置网络环境,QA、线上、演示
|
||||
qa {
|
||||
@@ -273,7 +277,6 @@ android {
|
||||
apply from: "./productFlavors/fOchShuttle.gradle"
|
||||
apply from: "./productFlavors/fOchTaxi.gradle"
|
||||
apply from: "./productFlavors/fOchBusPassenger.gradle"
|
||||
apply from: "./productFlavors/fOchBusPassengerM1.gradle"
|
||||
apply from: "./productFlavors/fOchBusPassengerM2.gradle"
|
||||
apply from: "./productFlavors/fOchShuttlePassenger.gradle"
|
||||
apply from: "./productFlavors/fOchTaxiPassenger.gradle"
|
||||
@@ -281,6 +284,9 @@ android {
|
||||
apply from: "./productFlavors/fMultiDisplayOchBus.gradle"
|
||||
apply from: "./productFlavors/fMultiDisplayOchTaxi.gradle"
|
||||
apply from: "./productFlavors/flavorsFilterConfig.gradle"
|
||||
//包车
|
||||
apply from: "./productFlavors/ochDriverM1.gradle"
|
||||
apply from: "./productFlavors/ochPassengerM1.gradle"
|
||||
|
||||
packagingOptions {
|
||||
exclude 'META-INF/io.netty.versions.properties'
|
||||
|
||||
@@ -39,9 +39,12 @@ project.dependencies {
|
||||
fOchBusImplementation (project(':OCH:mogo-och-bus'))
|
||||
// Bus乘客端
|
||||
fOchBusPassengerImplementation (project(':OCH:mogo-och-bus-passenger'))
|
||||
fOchBusPassengerM1Implementation (project(':OCH:mogo-och-bus-passenger'))
|
||||
fOchBusPassengerM2Implementation (project(':OCH:mogo-och-bus-passenger'))
|
||||
|
||||
// 包车
|
||||
ochDriverM1Implementation (project(':OCH:mogo-och-bus'))
|
||||
ochPassengerM1Implementation (project(':OCH:mogo-och-bus-passenger'))
|
||||
|
||||
// taxi司机端
|
||||
fOchTaxiImplementation (project(':OCH:mogo-och-taxi'))
|
||||
// taxi乘客端
|
||||
|
||||
@@ -13,11 +13,12 @@ APP_IDENTITY_MODE规则:
|
||||
Van 开沃
|
||||
FT 福田
|
||||
已有:
|
||||
taxi司机屏 Taxi_Driver_Base (东风、红旗司机端)
|
||||
taxi乘客屏 Taxi_Passenger_Base (东风、红旗乘客端)
|
||||
bus司机屏 Bus_Driver_Base (金旅小巴司机端)
|
||||
Bus_Driver_Van (开沃小巴司机端)
|
||||
bus乘客屏 Bus_Passenger_Base (金旅、开沃小巴乘客端)
|
||||
Bus_Passenger_M1 (M1小巴乘客端)
|
||||
Bus_Passenger_M2 (M2小巴乘客端)
|
||||
清扫车 Sweeper_Driver_FT (福田清扫车司机端)
|
||||
taxi司机屏 Taxi_Driver_DFHQ (东风、红旗司机端)
|
||||
taxi乘客屏 Taxi_Passenger_DFHQ (东风、红旗乘客端)
|
||||
bus司机屏 Bus_Driver_JLKV (金旅公交车司机端)
|
||||
Bus_Driver_Van (开沃公交车司机端)
|
||||
bus乘客屏 Bus_Passenger_JLKV (金旅、开沃公交车乘客端)
|
||||
Bus_Passenger_M2 (M2公交车乘客端)
|
||||
清扫车 Sweeper_Driver_FT (福田清扫车司机端)
|
||||
包车 Charter_Driver_M1 (M1包车司机端)
|
||||
Charter_Passenger_M1 (M1包车乘客端)
|
||||
@@ -43,13 +43,22 @@ project.android.variantFilter { variant ->
|
||||
if (names.contains("fOchBus")) {
|
||||
} else if (names.contains("fOchBusPassenger")) {
|
||||
} else if (names.contains("fMultiDisplayOchBus")) {
|
||||
} else if (names.contains("fOchBusPassengerM1")) {
|
||||
} else if (names.contains("fOchBusPassengerM2")) {
|
||||
} else {
|
||||
setIgnore(true)
|
||||
}
|
||||
}
|
||||
// endregion
|
||||
// region 过滤charter 包车 的flavors
|
||||
if (names.contains("charter")) {
|
||||
//Gradle会忽略满足上述条件的所有变体
|
||||
if (names.contains("ochDriverM1")) {
|
||||
} else if (names.contains("ochPassengerM1")) {
|
||||
} else {
|
||||
setIgnore(true)
|
||||
}
|
||||
}
|
||||
// endregion
|
||||
}
|
||||
else if(names.contains("dali")){
|
||||
// region 过滤noop 的flavors 不带och业务的
|
||||
@@ -85,13 +94,22 @@ project.android.variantFilter { variant ->
|
||||
if (names.contains("fOchBus")) {
|
||||
} else if (names.contains("fOchBusPassenger")) {
|
||||
} else if (names.contains("fMultiDisplayOchBus")) {
|
||||
} else if (names.contains("fOchBusPassengerM1")) {
|
||||
} else if (names.contains("fOchBusPassengerM2")) {
|
||||
} else {
|
||||
setIgnore(true)
|
||||
}
|
||||
}
|
||||
// endregion
|
||||
// region 过滤charter 包车 的flavors
|
||||
if (names.contains("charter")) {
|
||||
//Gradle会忽略满足上述条件的所有变体
|
||||
if (names.contains("ochDriverM1")) {
|
||||
} else if (names.contains("ochPassengerM1")) {
|
||||
} else {
|
||||
setIgnore(true)
|
||||
}
|
||||
}
|
||||
// endregion
|
||||
}
|
||||
else {
|
||||
setIgnore(true)
|
||||
|
||||
52
app/productFlavors/ochDriverM1.gradle
Normal file
52
app/productFlavors/ochDriverM1.gradle
Normal file
@@ -0,0 +1,52 @@
|
||||
project.android.productFlavors {
|
||||
// 衡阳-联想Pad-网约车-小巴车
|
||||
ochDriverM1 {
|
||||
externalNativeBuild {
|
||||
ndk {
|
||||
// 设置支持的SO库架构
|
||||
abiFilters "armeabi-v7a", "arm64-v8a"
|
||||
}
|
||||
}
|
||||
minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo
|
||||
targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo
|
||||
versionCode rootProject.versionCode as int
|
||||
versionName rootProject.versionName
|
||||
// 应用包名
|
||||
applicationId rootProject.ext.android.fLauncherApplicationId
|
||||
dimension "vehicle"
|
||||
matchingFallbacks = ['jinlvvan']
|
||||
|
||||
// 车机类型,主要用于区分自研车机还是别人家的车机,自研车机类型为0
|
||||
buildConfigField 'int', 'CAR_MACHINE_TYPE', '2'
|
||||
// 配置AndroidManifest.xml中用到的参数
|
||||
manifestPlaceholders = [
|
||||
// 高德地图鉴权信息
|
||||
AMAP_API_VALUE : rootProject.ext.android.fLauncherAmapApiValue,
|
||||
// BUGLY_APP_CHANNEL
|
||||
CHANNEL_VALUE : "fOchBus",
|
||||
// 在启动的时候把Task给清空
|
||||
ACTIVITY_ROOT : true,
|
||||
// Activity的朝向
|
||||
SCREEN_ORIENTATION: "landscape"
|
||||
]
|
||||
|
||||
// 是否需要实时上报坐标
|
||||
buildConfigField 'boolean', 'IS_NEED_UPLOAD_COORDINATES_IN_TIME', 'true'
|
||||
// GPS数据提供源: 0-Android系统,1-工控机,2-OBU
|
||||
buildConfigField 'int', 'GPS_PROVIDER', "1"
|
||||
|
||||
// 构建的应用身份类型,具体查看 README.md APP_IDENTITY_MODE规则
|
||||
buildConfigField 'String', 'APP_IDENTITY_MODE', "\"Charter_Driver_M1\""
|
||||
// 连接的工控机IP地址
|
||||
buildConfigField 'String', 'ADAS_CONNECT_IP', "\"192.168.8.102\""
|
||||
// 构建的是否是演示(美化)模式
|
||||
buildConfigField 'boolean', 'IS_DEMO_MODE', 'false'
|
||||
// 构建的是否要动态更换模型
|
||||
buildConfigField 'boolean', 'IS_CAR_MODEL_CHANGE', 'true'
|
||||
// 是否需要重写状态栏
|
||||
buildConfigField 'boolean', 'IS_REPLACE_STATUSVIEW', 'false'
|
||||
|
||||
// 构建 是否支持多屏异显异交互
|
||||
buildConfigField 'boolean', 'IS_MULTI_DISPLAY', 'false'
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
project.android.productFlavors {
|
||||
// 衡阳-联想Pad-网约车-小巴车-乘客端
|
||||
fOchBusPassengerM1 {
|
||||
ochPassengerM1 {
|
||||
externalNativeBuild {
|
||||
ndk {
|
||||
// 设置支持的SO库架构
|
||||
@@ -36,7 +36,7 @@ project.android.productFlavors {
|
||||
buildConfigField 'int', 'GPS_PROVIDER', "1"
|
||||
|
||||
// 构建的应用身份类型,具体查看 README.md APP_IDENTITY_MODE规则
|
||||
buildConfigField 'String', 'APP_IDENTITY_MODE', "\"Bus_Passenger_M1\""
|
||||
buildConfigField 'String', 'APP_IDENTITY_MODE', "\"Charter_Passenger_M1\""
|
||||
// 连接的工控机IP地址
|
||||
buildConfigField 'String', 'ADAS_CONNECT_IP', "\"192.168.8.103\""
|
||||
// 构建的是否是演示(美化)模式
|
||||
@@ -24,6 +24,7 @@ object AppIdentityModeUtils {
|
||||
private const val BUS = "Bus"
|
||||
private const val SWEEPER = "Sweeper"
|
||||
private const val SHUTTLE = "Shuttle"
|
||||
private const val CHARTER = "Charter"
|
||||
|
||||
// 车型
|
||||
private const val M1 = "M1"
|
||||
@@ -106,15 +107,6 @@ object AppIdentityModeUtils {
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
fun isM1(appIdentityMode: String): Boolean {
|
||||
val (_, _, model) = getInfo(appIdentityMode)
|
||||
if (model.isNotEmpty()) {
|
||||
return model == M1
|
||||
}
|
||||
return false
|
||||
}
|
||||
@JvmStatic
|
||||
fun isM2(appIdentityMode: String): Boolean {
|
||||
val (_, _, model) = getInfo(appIdentityMode)
|
||||
@@ -204,5 +196,27 @@ object AppIdentityModeUtils {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 是否包车
|
||||
*/
|
||||
@JvmStatic
|
||||
fun isCharter(appIdentityMode: String): Boolean {
|
||||
val (bussness, _, _) = getInfo(appIdentityMode)
|
||||
if (bussness.isNotEmpty()) {
|
||||
return bussness == CHARTER
|
||||
}
|
||||
return false
|
||||
}
|
||||
@JvmStatic
|
||||
fun isM1(appIdentityMode: String): Boolean {
|
||||
val (_, _, model) = getInfo(appIdentityMode)
|
||||
if (model.isNotEmpty()) {
|
||||
return model == M1
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user