• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android Studio多渠道打包

Android Studio多渠道打包

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android studio 渠道,android studio多语言,android studio,android studio官网,android studio下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android Studio多渠道打包


我们开发一个APP在上传应用市场之前,有时候会遇到要根据不同平台打多个apk包的问题。由于Android的应用市场比较多,主流的应用市场就有应用宝,百度手机助手,豌豆荚等等,还不包括其他的。一个一个打包非常麻烦,但通常打多个包主要是因为有的应用市场平台对引导页有特殊要求,或者第二屏广告页要加上他们的logo(申请应用市场首发的时候)所以多渠道打包是必须要做的一个任务,今天我就来讲一下我学习和实现多渠道打包的过程。</div> 1.首先新建一个小工程,并且新建一个类“TheSecondActivty(第二屏广告页)”和它的布局文件“activity_second”,然后打开清单文件,加上一个“meta-data”,如下图</div>
其中的“XIAO_GUIDANCE”就是我们后面要在代码中用来判断的一个依据,而“XIAO_GUIDANCE_VALUE”在下面的build.gradle文件中要用到。如果还有其他渠道的引导页要单独设定的话就新增一个类似的met-data即可;</div> 2.打开app下面的build.gradle文件,注意是图中选中的这个,而不是底部的那个:</div> </div> 打开之后,在这个配置文件中添加下面这两段代码,举例如下图:</div> 渠道名称 {}
}</div> productFlavors.all {
flavor -> flavor.manifestPlaceholders = [清单文件中的meta-data设置的value名称: name]
}</div> </div> 3.打开第二屏广告页的类,通过ApplicationInfo获取到这个meta-data,通过判断meta-data是否包含“xiaomi”,这里的“xiaomi”也就对应上面的渠道名称,然后设置第二屏广告页的显示图片。具体代码如下,非常的简单:</div>
try {
    ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(),
            PackageManager.GET_META_DATA);
    String reStr = appInfo.metaData.getString("XIAOMI_GUIDANCE");
    if(reStr.equals("xiaomi")) {
        rlBackground.setBackgroundResource(R.drawable.guidance_xiaomi);
    } else {
        rlBackground.setBackgroundResource(R.drawable.guidance);
    }
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}
4.代码写完之后就可以打包了,简单的打包过程我之前的博客有提到,所以这里就不说了,直接上图,如下图所示在Flavors一栏中出现了两个选项,也就是我们在build.gradle里面加的渠道:</div> </div> </div> </div> \</div> 打包完成后,工程中会出现如下图所示的两个Apk:</div> </div> </div> 5.最后,检验运行,查看图片显示,到这里,我们的多渠道打包就算实现了。左边是小米的(有logo),右边是应用宝的(没有logo):</div> </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android Studio多渠道打包,androidstudio打包
  • Android Studio多渠道打包

相关文章

  • 2017-05-26深入了解android中的消息机制Handler
  • 2017-05-222.5.2 GridView(网格视图)的基本使用
  • 2017-05-26QQ互联登录以及非官方正版应用报100044错误,互联100044
  • 2017-05-26安卓第十六天笔记-音频与视频播放,安卓第视频播放
  • 2017-05-26硅谷商城6--购物车编辑实现,硅谷商城6--购物车
  • 2017-05-222.3.9 RatingBar(星级评分条)
  • 2017-05-26Android APP漏洞挖掘
  • 2017-05-26深入理解 Android 之 View 的绘制流程,androidview
  • 2017-05-26如何正确配置Nginx+PHP
  • 2017-05-26Android 5.0 Settings源码简要分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 保持listview当前位置,listview当前位置
    • Android自定义控件
    • 酷欧天气(CoolWeather)应用源码,coolweather
    • Android提权漏洞CVE-2014-7920&amp;CVE-2014-7921分析,android提权漏洞
    • 一个帖子学会Android开发四大组件,android四大
    • Android源码之陌陌源码,android源码
    • Android的bitmap和优化,androidbitmap
    • 关于在R中无法引用自己的xml文件,引用xml文件
    • ArcGIS for Android地图控件的5大常见操作转,arcgisandroid
    • Android SDK 镜像,androidsdk镜像

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有