项目框架说明: 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 assembleRelease` 其中 `` 为渠道名称(首字母大写)。 ### 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//release/`