Files
jiecheng-business/README.md
zhaogd d11464d466 基线备份:thirdparty 变体完成 + Android 4.2 兼容改造前
包含内容:
- thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity)
- 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询)
- MAC 硬件锚定校验(防一凭证多设备共用)
- EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐
- 提示文案优化(设备未注册/权益未绑定)
2026-08-25 11:16:40 +08:00

94 lines
3.5 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

项目框架说明:
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/`