网易新闻打包流程分享 - ravegenius/share GitHub Wiki

准备....

start.sh 打包执行入口一起调用的开始

其中参数 project 通过页面配置的项目名称 来配置 local_${project}_en.sh 执行参数

新闻使用 local_newsreader_en.sh

新项目使用 local_universe_en.sh

start.py 实际执行脚本

首先调用 orig.py 去同步代码获取最新的分支代码

--git_getcode.sh 获取代码的执行脚本 调取 clone 脚本

--doLast_clone_source.sh 执行 clone 的脚本

接着调用 build.py 中 build 函数

--nts_build.sh 使用内部 gradlew 的执行脚本

--gradle_${project}.properties gradlew 执行的脚本参数

--autoPkg_${project}.gradle gradle 执行脚本

最后调用 channel.py 使用线程池根据 channel_id 去重新打包

--aapt.sh 使用以下脚本

1.load_project_local_shell.sh 执行项目内部本地脚本 方便开发无感插件开发

2.zip remove无用信息

3.aapt add有用信息

4.zipalign align优化

5.apksigner 签名