多渠道打包的多种方式实现(炒鸡简单)
来源:互联网 发布:linux 解压tar.gz 编辑:程序博客网 时间:2024/04/27 16:18
原理很简单直接上代码::::::
上代码:
//在类中写方法进行获取标识
private String getChannel() {
try {
PackageManager pm = getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
return appInfo.metaData.getString("UMENG_CHANNEL");
} catch (PackageManager.NameNotFoundException ignored) {}
return "";
}
////////////////////////////////然后在Oncreate中进行提示
String channel = getChannel();
Toast.makeText(this, "渠道标识"+channel, Toast.LENGTH_SHORT).show();
清单文件/////////////////////////////////////
<meta-data
android:name="UMENG_CHANNEL"
android:value="qq" />
方式二:
AndroidManifest.xml中
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"
/>
//build.gradle中android下
productFlavors{
wandoujia{
manifestPlaceholders = [UMENG_CHANNEL_VALUE:"wandoujia"]
}
xiaomi{
manifestPlaceholders=[UMENG_CHANNEL_VALUE:"xiaomi"]
}
}
方式三:
//清单文件
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"
/>
build.gradle中android下
//设置APK的渠道信息
productFlavors {
wandoujia {}
xiaomi {}
qq {}
yidashi {}
}
//分别进行打包
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
//根据渠道自定义apk的名称,自带版本号,渠道名
applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(
output.outputFile.parent,
"weixing-${variant.buildType.name}-${defaultConfig.versionName}-${variant.productFlavors[0].name}.apk".toLowerCase())
}
}
//注意方法一中的getChannel方法通用.
最后进行打包:Build下的Generate Signed APK进行打包,后面就是输入密码的事情
阅读全文
0 0
- 多渠道打包的多种方式实现(炒鸡简单)
- Android的多渠道打包方式
- Gradle实现的两种简单的多渠道打包方法
- Gradle实现的两种简单的多渠道打包方法
- Gradle实现的两种简单的多渠道打包方法
- Gradle实现的两种简单的多渠道打包方法
- Gradle实现的两种简单的多渠道打包方法
- Gradle实现的两种简单的多渠道打包方法
- Gradle实现的两种简单的多渠道打包方法
- 简单几步实现多渠道打包
- Ant自动打包、多渠道打包的实现
- Android之炒鸡简单实现控件的阴影效果
- Android 多渠道打包的几种方式
- 【Android 进阶】360 的多渠道打包方式
- 谈谈我的Android多渠道打包方式
- 简单的多渠道打包build.gradle模板
- Android 简单实现多版本环境打包、多渠道打包
- Gradle App项目的多渠道打包实现
- h5页面中虚化文本框默认内容,当输入文字后默认内容消失怎么做?
- hdoj 6050(2017 Multi-University Training Contest
- Spring_泛型依赖注入
- 74. Search a 2D Matrix
- hiredis windows x64编译记录
- 多渠道打包的多种方式实现(炒鸡简单)
- 汇编语言将正负数复制到不同的数组
- C语言规范:C89、C90、C95、C99
- SEO工作者必须知道的9个网页HTTP状态码
- 回溯之矩阵中的路径
- 面向对象编程的基本特征?
- Latex排版学习笔记(4)——Latex插入项目符号和编号
- [自用门户]jeecms 三级页面内容模板,重点是实现<hr />标签分割线可以参考,css任意位置及长短
- 【C#】ref和out关键字