[1.1.2]
包车结构
This commit is contained in:
yangyakun
2023-02-22 11:13:05 +08:00
parent 625aa7456c
commit 2ecf3e3ebd
7 changed files with 117 additions and 23 deletions

View File

@@ -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'

View File

@@ -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乘客端

View File

@@ -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包车乘客端)

View File

@@ -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)

View 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'
}
}

View File

@@ -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\""
//

View File

@@ -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
}
}