94 lines
3.5 KiB
Markdown
94 lines
3.5 KiB
Markdown
|
|
项目框架说明:
|
|||
|
|
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/`
|
|||
|
|
|