包含内容: - thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity) - 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询) - MAC 硬件锚定校验(防一凭证多设备共用) - EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐 - 提示文案优化(设备未注册/权益未绑定)
94 lines
3.5 KiB
Markdown
Executable File
94 lines
3.5 KiB
Markdown
Executable File
项目框架说明:
|
||
libcore:包含基类、机顶盒共享参数、加密、fresco、thread,工具类和控件等
|
||
mediaplayertv:播放器
|
||
libdata:包含实体类和接口请求
|
||
app:包含页面等
|
||
|
||
环境切换:
|
||
DifferenceApi 地址修改
|
||
JcConfig 的prefix修改
|
||
AmberUtil 埋点地址修改
|
||
NewTvUtils 上线版本需要把 newtvCheckQuery里初始化失败时改为返回false
|
||
|
||
|
||
未来放通
|
||
BoxSharedParameters isNewTvPass true 放通
|
||
|
||
神策埋点上报测试环境和正式环境切换
|
||
NewTvView
|
||
|
||
|
||
|
||
release:现网环境
|
||
pre:预发布环境
|
||
|
||
演示版本APK之后打包时需要改一下产品包,正式APK不用改。演示版最新参数如下:
|
||
|
||
租户tenant:huashitv
|
||
accesser:JSTPKTEST
|
||
secret:utudfD9gVU94r52D
|
||
渠道agcode:1100101010208919998410060
|
||
业务组合comboCode:1100121010208920760580061
|
||
业务分组servicegroup:1100122010208920968780062
|
||
业务线businessLine:4100450011966871838640003
|
||
产品包productCode:2100130010417706191630003
|
||
|
||
酒店版本区别安柠和爱视
|
||
build.gradle
|
||
//酒店 ANNING 安柠 AISHI 爱视(不要手柄)
|
||
buildConfigField "String", "HOTEL_TYPE", "\"AISHI\""
|
||
|
||
新SDK JetsenxSdk-external.future-release.aar
|
||
1、build.gradle 打开注释JetsenxSdk-external.future-release
|
||
2、JetsenxSdkUtil 的init方法 打开注释
|
||
3、OrderViewModel 的createPreOrder方法 打开注释
|
||
4、JcConfig 打开火山域名的方法
|
||
|
||
神策埋点验证流程
|
||
1、NewTvView 神策初始化配置的正式环境地址修改测试环境地址
|
||
2、未来电视群里找 新 验证
|
||
|
||
//首页是否包含我的页面 默认是包含 true,不包含 false 当前只有特殊爱视酒店版本不包含 20151231
|
||
buildConfigField "boolean", "NEED_MY", "true"
|
||
|
||
}
|
||
|
||
## 构建命令 (Build Commands)
|
||
|
||
根据 `docs/CHANNEL_MANAGEMENT_SOLUTION.md` 方案及 `app/build.gradle` 配置,编译指定渠道 APK 的命令如下:
|
||
|
||
### 1. 命令格式
|
||
|
||
在项目根目录下执行:
|
||
|
||
- `gradlew assemble<FlavorName>Release`
|
||
|
||
其中 `<FlavorName>` 为渠道名称(首字母大写)。
|
||
|
||
### 2. 常用渠道编译示例
|
||
|
||
| 渠道组 | Flavor 名称 | 对应命令 | Channel ID |
|
||
| :--- | :--- | :--- | :--- |
|
||
| **通用组** | `Jctongyong` | `gradlew assembleJctongyongRelease` | `ty` |
|
||
| | `Jctongyong_market` | `gradlew assembleJctongyong_marketRelease` | `mk` |
|
||
| | `Jctongyong_projector` | `gradlew assembleJctongyong_projectorRelease` | `pj` |
|
||
| | `Jctongyong_samsung` | `gradlew assembleJctongyong_samsungRelease` | `ss` |
|
||
| | `Jctongyong_sony` | `gradlew assembleJctongyong_sonyRelease` | `sy` |
|
||
| | `Jctongyong_dbsc` | `gradlew assembleJctongyong_dbscRelease` | `db` |
|
||
| | `Jctongyong_BJDH` | `gradlew assembleJctongyong_BJDHRelease` | `bj` |
|
||
| | `Jctongyong_tcl` | `gradlew assembleJctongyong_tclRelease` | `tc` |
|
||
| | `Jctongyong_hx` | `gradlew assembleJctongyong_hxRelease` | `hx` |
|
||
| | `Jctongyong_cw` | `gradlew assembleJctongyong_cwRelease` | `cw` |
|
||
| | `Jctongyong_hw` | `gradlew assembleJctongyong_hwRelease` | `hw` |
|
||
| | `Jctongyong_al` | `gradlew assembleJctongyong_alRelease` | `al` |
|
||
| | `Jctongyong_xp` | `gradlew assembleJctongyong_xpRelease` | `xp` |
|
||
| | `Jctongyong_kangjia` | `gradlew assembleJctongyong_kangjiaRelease` | `kj` |
|
||
| **酒店组** | `JcHotel` | `gradlew assembleJcHotelRelease` | `ht` |
|
||
| | `JcHotel_aishi` | `gradlew assembleJcHotel_aishiRelease` | `as` |
|
||
| | `JcHotel_rge` | `gradlew assembleJcHotel_rgeRelease` | `rg` |
|
||
| **云游戏** | `JcCloud` | `gradlew assembleJcCloudRelease` | `cl` |
|
||
|
||
### 3. 产物路径
|
||
编译成功后 APK 位于:`app/build/outputs/apk/<flavorName>/release/`
|
||
|