本文,将会讲解安卓以配置gradle的方式实现多渠道打包。
开发环境:androidstudio版本为3.0以上
华为上架平台
小米上架平台
应用宝上架平台
oppo上架平台
vivo上架平台
# 一、多渠道打包(原生)
(一)生成一个签名文件
通过AndroidStudio中的build-->generate signed bundle or apk生成一个软件签名文件。
1658126684917_48CC2A44-0482-45d7-B52D-4F065EDD8B82.png
(二)项目级config.gradle配置
(三)app级.gradle配置
Android项目打包时使用了productFlavors分包,需要所有的flavors都必须属于同一个favorDimensions属性
flavorDimensions "channel"
productFlavors各渠道配置
productFlavors是多版本打包的实现方式,正常开发中一般不会用到,但是项目中如果需要打包多个不同包名的版本,笨方法就是多个工程,但是维护起来实在是太麻烦了,但可以使用productFlavors,可以对APP名称、包名、版本、依赖、APP加载内容等、APP中显示的文字进行分别编译。
//不同渠道不同的依赖文件
dependencies {
xiaomiApi('xxxxxxx')
huaweiImplementation('xxxxxxxx')
xxxApi('xxxxxxx')
xxxApi('xxxxxxx')
xxxApi('xxxxxxx')
//....100 个渠道不同依赖配置
}
获取渠道名,对app内容做出修改
if (TextUtils.equals(BuildConfig.currentChannel,"huawei")){
binding.linIm.setVisibility(View.GONE);
}
至此,关于多渠道打包配置已经完成,下面可以进行打包操作了,打包出来的目录结构如下:
二、app上架总结
A、国内5大平台上架总结注意事项:
各家应用审核规则不尽相同,但大题一致。
1、登录页同意《隐私政策》和《用户权限》默认必须是灰色未选择状态,让用户自己选择,且未同意权限之前不可以申请手机权限。
2、如必须在登录之前需要用户使用app部分功能(需要获取权限),可在启动页添加是否同意《隐私政策》和《用户权限》弹窗,同意---->允许访问(登录页变更同意状态),其他情况---->退出app。
3、app内需要单独能查看《隐私政策》和《用户权限》的地方,一般在设置中心里面添加按钮,点击展示。
4.2018年开始im聊天的功能,需要聊天模块需补充提供《安全评估报告》加盖公章、《安全评估报告》在全国互联网安全服务管理平台的提交结果截图。
需要的APP安全评估报告、软件著作权登记证书、ICP备案
5、app内不能存在按钮点击无反应,“功能开发中”等类似提示,需要隐藏。
6、app内需要有注销账号的地方,如没有:隐私政策中需要说明。
7、app中不能出现明显闪退(一般闪退都能测试出来)、功能无法使用、白屏,流程不通等情况。
8、网络日志留存时间不能少于180天,需要后端修改。
9、app上架必须提供软著,软著上的收益公司需要和开发者账户公司一致。(官网域名所属公司一致,没有强制要求,有时华为会出现这种提示)
10、如果app描述中有金融和贸易等营销类型、app内存在“为你推荐“,"推荐"等,需要提供相关资质,权限中需要告知用户(定向推送或广告营销功能)。
11、需要提供应用官网,官网中有提供app下载功能。
12、APP对应域名需要进行备案,上架时需要提供域名的ICP备案证明截图,查询地址:ICP备案查询
13、创建的APP不要删除,否则还得进行APP领取,领取还得审核浪费时间。
14、一些平台需要免责函、承诺书或者开发者声明等,平台都有各自的模板,填一下敲个公章。
15、上传权限地址url,与手机内url保持一致。
B、上架避坑指南
1、多看看平台该类型的应用收录规则,尽量规避相关界面和字眼;
2、准备两个以上测试账号一遍审核人员测试APP;
3、提交上架安装包必须反复测试才可以,宁愿后面麻烦点前期一定不能留下严格规范平台规则的拒审理由;(上架成功后可以利用热更新);
4、隐私政策中权限获取尽量说明避免模糊不清;
5、必须做到1对1原则,且真实有效(即ICP备案、软著、开发者与APP名称均一致);
6、现在平台审核速度也很快,一般一到两天就会给回复,及时关注开发者后台和邮件、短信,遇到问题第一时间调整;
7、可以试着在后台补交(华为、小米、应用宝)三家中的两家后台上架截图作为辅助依据上架,碰碰运气;
8、最后一条:不要盲目修改只字片语想要蒙混过关,因小失大,要学会思考才是重点(可从以下四个角度思考:产品类型、开发方式、资质齐全、手续)。