Android开发规范:APP打包规范

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

打包前

  1. 更新最新版本的外部文件(比如需要放到app中的文件,如html);

  2. 和产品经理确认下本次打包的功能;

  3. Build-Clean Project, 最好清空build文件夹内的内容;

  4. 在app/gradle.properties 下

    1. 设置systemProp.app_version_code 为版本升级号(每次发布新版本需要+1);
    2. systemProp.app_version_num+systemProp.app_version_name = 应用版本号
      如:systemProp.app_version_num=101 systemProp.app_version_name=1.0.1
      应用版本号为:1.0.1.101
    3. 其它业务相关参数的配置;
    4. 默认product连接正式服、uat连接测试服;如要更改可以在app/build.gradle下修改;
      在AS的右侧边栏上部的Grade里面选择打包脚本;
      如::app -> Tasks -> build -> assembleUat表示同时打包uat环境的debug包和release包;
      :app -> Tasks -> build -> assembleDebug表示同时打包所有环境(product和uat)的debug包;
      :app -> Tasks -> other -> assembleProductDebug表示只打包product环境下的debug包;
      :app -> Tasks -> andresguard -> resguardProductDebug表示在AndResGuard模式下只打包product环境下的debug包;
  5. 在项目根目录的gradle.properties下

    1. systemProp.proguard = true 可开启混淆(开启混淆后需要在SDK中开启consumerProguardFiles注释);
    2. 如果开启混淆, 可以直接启用Gradle->:app->Tasks->andresguard下的打包脚本, 此脚本同步增加AndResGuard功能;
    3. 开启混淆后,将app\build\outputs\mapping\uat\debug\mapping.txt文件上传至bugly, 并指定对应版本号;
  6. 在项目根目录的build.gradle下

    1. andResGuard中的use7zip必须设置为false;
  7. 在项目根目录/SDK/gradle.properties下, 检查SDK的配置文件

    1. 可设置IS_USE_HTTPS HTTPS开关;
  8. 版本号说明

    1. android:v1.0.1.1xx
      前面三位是准备下次发布的正式版的版本号;
      后面的版本号:0-99表示测试服APP提测包;100-199表示正式服APP提测包;200-299表示正式服专项测试包;>=300 表示测试服专项测试包;
  9. 其它

    1. 检查"xxx需求"是否与本次发版需求一致;
    2. 关闭保存应用日志功能;
    3. 屏蔽不在本次发版中需要上线的功能;
    4. Lint检测代码质量;

打包后

  1. 功能验证

    1. 打完包后检查上述配置是否正常(xxx需求、是否有日志打印、关于中的版本号);
    2. 主要功能是否正常;
    3. 验证本次升级说明描述中的功能是否正常;
  2. 加固
    使用乐固加固APP,或者使用公司购买的第三方加固服务商提供的加固服务;

  3. 多渠道
    使用乐固加固APP的同时,进行自动多渠道打包;
    一般购买的第三方加固服务也会提供多渠道打包功能;

发版后

1、版本归档;
2、发布到蒲公英、fir;
3、是否有第三方版本需要同步提供;

备注

1、APP版本号和SDK对应关系表;
2、APP版本号和app_version_code对应关系表:
1.0.1 —> 1
2.0.0 —> 2
2.0.1 —> 3

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值