网易新闻打包流程分享 - 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 签名