本文,将会讲解安卓以配置gradle的方式实现多渠道打包。
开发环境:androidstudio版本为3.0以上
image
# 一、多渠道打包(原生)
(一)生成一个签名文件
通过AndroidStudio中的build-->generate signed bundle or apk生成一个软件签名文件。
1658126684917_48CC2A44-0482-45d7-B52D-4F065EDD8B82.png
(二)项目级config.gradle配置
b.png
(三)app级.gradle配置
Android项目打包时使用了productFlavors分包,需要所有的flavors都必须属于同一个favorDimensions属性
flavorDimensions "channel"
c.png
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备案