# Aube **Repository Path**: appgroup/Aube ## Basic Information - **Project Name**: Aube - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-12-11 - **Last Updated**: 2024-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##工程介绍 基本modules如下: app ----- 第一版,不要管 aube ----- 主工程,是个library programme |___ familiartaste ---- 熟悉的味道项目 |___ thephoen ---- 战斗吧男神项目 plugincollection |___ plugin_actor ---- 飞行嘉宾 |___ plugin_actordes ---- 人物介绍 |___ plugin_figure ---- 人物 |___ plugin_gallery ---- 剧照 |___ plugin_guest ---- 嘉宾 |___ plugin_guide ---- 开屏功能介绍 |___ plugin_rank ---- 排行榜 |___ plugin_user ---- 个人中心 |___ plugin_video ---- 视频 basenetworkframework ----- 基础库,是一个library,以后简称bnf common-jars ----- 公共jar包集合 bnf是host和plugin都需要依赖的,host是以library形式引用他,plugin是以jar包形式引用它 bnf打jar包的命令如下: ./gradlew makeJar windows下命令是gradle 成功后,在build/libs文件夹下将bnf.jar copy至common-jars即可 插件的打包命令如下(比如飞行嘉宾打包): ``` ./gradlew -p plugin/plugin_origin aR ``` 项目的打包命令如下(比如战斗吧): ``` ./gradle -p project/thephone assembleRelease ``` ⚠️注意: 不能再在project里面使用`aR`, 因为引入了`tinker`, 这个命令是多个命令的简写了 ##Tinker使用 参见[接入指南](https://github.com/Tencent/tinker/wiki/Tinker-%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97) 简单测试步骤: 1. 将工程下的`build.gradle`中的`tinkerenable`设置为`true` 2. ./gradlew -p project/dream assembleDebug 3. 更改部分代码, 参见`PluginMainActivity` 4. 更新`build.gradle`中的`ext`下面设置的相关路径 5. ./gradlew -p project/dream TinkerPatchDebug 6. 在`/build/outputs/tinkerPatch/debug`下找到补丁文件`patch_signed_7zip` 7. adb push ./app/build/outputs/tinkerPatch/debug/patch_signed_7zip.apk /storage/sdcard0/ 8. 最后打开app, 等补丁安装成功后, 退出重启, 或者锁屏后再打开, 补丁即可运行了 要注意的问题: 混淆打开后, 才能生成`mapping`文件, 比如`pro`中加入这行代码`-dontobfuscate`会导致`mapping.txt`无法生成 ##多渠道打包 为了快速生成多渠道包, 采用了这个框架[packer](https://github.com/mcxiaoke/packer-ng-plugin) `tinker`也推荐使用它 批量打包命令 ``` ./gradlew -Pmarket=markets.txt clean apkRelease ``` see [thephone](/project/thephone/README.MD)