打包脚本分析

2019-11-04  本文已影响0人  0一缕星光0
  1. 从/project/pack_script/app-cfg.json获取app的配置
  2. 清理/project/pack_script/tmp目录
  3. 对每个配置的app进行打包:build_app()
    1. 导出/project/config.json文件
      • 根据不同的包名有不同的配置
      • 东西很多,上百行相似的配置
    2. 找到Android项目,构建Android:build_android()
      1. 拷贝配置文件copy_config_file()
        • 把/project/config.json拷贝到app/assets/config.json目录下
      2. 拷贝广告SDKcopy_adversdk()
        • 不同的包名拷贝不同的广告SDK
        • 从/project/adversdk/[jrtt|yingyongbao]拷贝到app/libs/adversdk
      3. 拷贝微信文件copy_weixin_files()
        • 也就是wxapi.WXEntryActivity.java拷贝到项目中
      4. 拷贝(非)阿里的SDKcopy_alisdkfile()
        • 阿里:/project/aligamesdk/AliSDKInterface.java > app/src/main/java/com/xianlai/sdk/alisdk/AliSDKInterface.java
        • 非阿里:/project/nosdk/AliSDKInterface.java > app/src/main/java/com/xianlai/sdk/alisdk/AliSDKInterface.java
      5. 拷贝(非)头条SDKcopy_toutiaosdkfile()
        • 头条:/project/toutiaosdk/TouTiaoSDKInterface.java > app/src/main/java/com/xianlai/sdk/toutiaosdk/TouTiaoSDKInterface.java
        • 非头条:/project/nosdk/TouTiaoSDKInterface.java > app/src/main/java/com/xianlai/sdk/toutiaosdk/TouTiaoSDKInterface.java
      6. 修改微信入口文件的package名称modify_javacode()
      7. 修改gradle.properties文件modifyPropertyFile()
        • 包括:GAMETYPE、SDKTYPE、HUAFEI
      8. 修改AndroidManifest.xml文件modify_weixin_activity()
        • 微信的入口声明,修改包名
        • 不同的包使用不同的icon、roundIcon
上一篇 下一篇

猜你喜欢

热点阅读