AS多渠道打包

7.打包发布应用

Build-->Generate Signed APK

8.多渠道打包

应用市场:豌豆荚,应用宝,360,小米,华为,百度等。多渠道打包的目的是为了区分用户从哪个应用市场下载的apk,为产品的运营和推广提供数据支持。

在AndroidManifest.xml的application标签内声明:

在模块下的build.gradle中的android标签内声明:

android {

........

productFlavors {

wandojia { manifestPlaceholders = [CHANNEL_VALUE: "wandojia"]}

baidu { manifestPlaceholders = [CHANNEL_VALUE: "baidu"]}

c360 { manifestPlaceholders = [CHANNEL_VALUE: "c360"]}

tencent { manifestPlaceholders = [CHANNEL_VALUE: "tencent"]}

}

}

获取签名

public void getChannel() {

PackageManager packageManager = getPackageManager();

try {

PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_META_DATA);

Bundle metaData = packageInfo.applicationInfo.metaData;

String channel = metaData.getString("CHANNEL");

Log.d(TAG, "getChannel: " + channel);

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容