2.Android应用分发那些事
来源:互联网 发布:伊藤润二漩涡 知乎 编辑:程序博客网 时间:2024/06/10 06:34
Android主流应用商店
到目前为止,Android主流的应用商店如下(排名不分先后)
- 360手机助手
- 百度应用市场
- 应用宝
- 豌豆荚
- 小米应用商店
- 华为应用市场
- 魅族应用商店
- 91手机助手
- 安卓市场
- 安智市场
Android应用多渠道打包
1.一般方式设置渠道
一般来讲,这个渠道的标记都会放在AndroidManifest.xml的Application的一个MetaData中。设置好后,打包签名就可以了。如果只有一两个渠道,这种方法还是可以采用的。但如果渠道多了起来,那就非常没有效率了
2.通过Gradle自动设置
1.当然,首先你需要在AndroidManifest.xml中的Appilication标签中添加一个MetaData标签,例如这样
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
2.在Project主要的入口Module的build.gradle文件的android代码块中,加入下面代码(代码中的“xiaomi”这些可以看成是渠道名称,可以自定义)
productFlavors { xiaomi {} qihu360 {} baidu {} wandoujia {} } productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] }
3.重新同步下
4.展开AS下的Gradle窗口,展开Task下的install,可以看见我们刚才添加的xiaomi、qihu360、baidu、wandoujia都出现了,类似installXiaomiDebug这样的语句
5.点击项目架构按钮,打开项目架构窗口后,在左侧点击对应的Module,然后在窗口右边选择Signing,然后点击“+”新建一个签名信息,填写完后点击OK
6.然后定位到Module对应的build.gradle文件,找到android块下面的buildTypes块,可以看到其下层是一个release块,将signingConfig指定为signingConfigs.release
7.然后打开Gradle窗口,展开当前Module下的build列表,可以看到其中包含assemble、assembleDebug和assembleRelease这几个命令,其中assemble表示打包所有渠道的所有包(包括对应渠道的debug已签名包、debug未签名包、release已签名包,release未签名包),assembleDebug表示只打包所有渠道的Debug版本相关包(包括已签名和未签名的),assembleRelease表示只打包所有渠道的Release版本相关包(包括已签名和未签名的)
8.打包成功后,可以在对应Module下的build/outputs/apk目录下找到已经打好的包
3.友盟多渠道打包工具
4.使用第三方开源多渠道打包库
开源库的地址为:
https://github.com/GavinCT/AndroidMultiChannelBuildTool
- 2.Android应用分发那些事
- android事件分发那些事~
- Android触摸事件分发那些事
- Android 应用事件分发
- Android 系统应用 注意的那些事
- Android 应用及窗体事件的分发
- #android wear那些事--使你的应用可见
- android wear那些事--打包穿戴式应用
- iOS企业版分发关于plist和证书的那些事
- iOS企业版分发关于plist和证书的那些事
- Android 应用初始化及窗体事件的分发
- Android 应用初始化及窗体事件(按键)的分发
- Android 应用初始化及窗体事件的分发
- Android 应用初始化及窗体事件的分发
- Android 应用初始化及窗体事件的分发
- Android 应用初始化及窗体事件的分发
- Android 应用初始化及窗体事件(按键)的分发
- Android事件分发学习应用-图片轮播实现
- weka之Bagging的源码分析及相关知识点
- DS18B20 LCD显示当前温度
- STM32 HEX文件合并的方法
- eval
- linux系统修改PATH环境变量
- 2.Android应用分发那些事
- Android 数据绑定(Data Binding)详解
- String构造函数实现
- Java开发中的23种设计模式详解
- RTAI的用户空间编程(二)——实时任务定时器设置
- 什么是hard negative mining?
- (二) RabbitMQ消息分发模式----简单队列模式模式
- 视频播放的基本原理
- 尚学堂第一天