前几天项目闲暇之余看了一下同事做的这个功能,之前没做过,学习了一下,现总结如下:
主要分为三部曲:
一、在AndroidManifest.xml中定义渠道,代码如下,这里的name值随意定义:
<meta-data android:name="APP_CHANNEL" android:value="${APP_CHANNEL_VALUE}" />
二、app的Gradle中定义渠道以及其他信息
1、定义渠道签名
signingConfigs { App1 { storeFile file("keystore/t.jks") storePassword "***" keyAlias "***" keyPassword "***" } App2 { storeFile file("keystore/t1.jks") storePassword "***" keyAlias "***" keyPassword "***" } App3 { storeFile file("keystore/t2.jks") storePassword "***" keyAlias "***" keyPassword "***" } }
2、定义各渠道applicationId,版本、appName、logo等等信息,这里定义不同的applicationId也就可以同一个包生成不同的app,在同一个手机上安装了