APK多渠道打包
来源:互联网 发布:网络在线客服做什么的 编辑:程序博客网 时间:2024/05/30 02:23
1、使用场景
(1)应用只针对某个平台,则无需多渠道
(2)只要应用提到了多种下载途径,就会用到多渠道
2、多渠道的意义
(1)通过多渠道,可以更详细的统计app被下载的途径
(2)通过多渠道,可以查看app在每个渠道上的表现
(3)通过多渠道,更有利于app推广
3、原理
就是为我们每个平台或市场的apk指定一个唯一的标识符
通常在manifest.xml中为其指定
4、使用友盟应用统计sdk的步骤
只在android studio的操作步骤
(1)上友盟官网注册并创建新应用,获得AppKey
(2)添加友盟依赖
在module下的build.gradle中添加
//添加友盟统计库 compile 'com.umeng.analytics:analytics:latest.integration'
(3)manifest.xml中配置渠道号和AppKey
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /><meta-data android:name="UMENG_APPKEY" android:value="AppKey" /> <!--友盟 AppKey--><meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANEL_VALUE}" /><!--渠道号-->
(4)在应用module中的build.gradle中编写多渠道脚本,动态替换掉占位符的value
1). 给它一个默认的渠道号
在defaultConfig中添加
multiDexEnabled true //突破应用方法数65535的一个限制manifestPlaceholders = [UMENG_CHANEL_VALUE:"umeng"]
默认的是umeng渠道
2)在buildTypes中完善release
//添加我们的签名文件配置signingConfigs { debug{} release { }}buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } }
注意:如果编译出错的话signingConfigs 要放到buildTypes 前面,负责它会找不到这个文件
3)配置完之后要生成签名文件
找到Build->Generate Signed APK
选择要打包的module
如果是新建的,一般选择Create new…
接下来就和eclipse一样了
4)接着完善我们的签名文件配置
//为我们的release包添加签名文件配置 release { storeFile file("签名文件路径") storePassword "密码" keyAlias "换成自己的keyAlias" keyPassword "密码" }
productFlavors{ xiaomi{ manifestPlaceholders = [UMENG_CHANEL_VALUE:"xiaomi"] } wandoujia{ manifestPlaceholders = [UMENG_CHANEL_VALUE:"wandoujia"] } }
或者
productFlavors{ xiaomi{// manifestPlaceholders = [UMENG_CHANEL_VALUE:"xiaomi"] } wandoujia{// manifestPlaceholders = [UMENG_CHANEL_VALUE:"wandoujia"] } } productFlavors.all{ flavor -> flavor.manifestPlaceholders = [UMENG_CHANEL_VALUE: name] }
5)左下角打开Terminal,输入命令行
如果我们想打包wandoujia渠道的release版本,执行如下命令就好了:
gradlew assembleWandoujiaRelease
如果我们想打包wandoujia渠道的debug版本,执行如下命令就好了:
gradlew assembleWandoujiaDebug
如果我们只打wandoujia渠道版本,则:
gradlew assembleWandoujia
此命令会生成wandoujia渠道的Release和Debug版本
同理我想打全部Release版本:
gradlew assembleRelease
- apk多渠道自动打包
- android apk多渠道打包
- Android多渠道打包APK
- 多渠道打包apk
- Android apk多渠道 打包
- Android多渠道打包apk
- Androidstudio 多渠道打包apk
- Android Apk 多渠道打包
- APK多渠道打包
- Unity 多渠道打包 APK
- Apk打包与多渠道打包
- APK打包 (多渠道打包,美团打包)
- apk多渠道批量打包memo
- gradle多渠道打包apk小贴士
- APK多渠道打包方案汇总
- Android APK打包(多渠道)
- APK多渠道打包方案汇总
- Gradle多渠道打包应用apk
- CentOS搭建PySpider爬虫服务
- Android实现全屏显示、去掉标题
- RPC框架简述
- SAP系统中常用的FI报表
- MYSQL电脑客户端免安装教程以及出现问题解决方案
- APK多渠道打包
- 设计模式之单例模式
- 关于ftp上传changeWorkingDirectory()方法的路径切换问题
- [python-re] python re模块中的flag问题
- iOS9之后AFNetWorking的使用(详细)
- jsp页面太大无法编译问题
- git 添加ssh-key查看config
- eclipse运行项目内存溢出问题
- 图像直方图及直方图均衡总结(一)经典方法(附matlab和opencv端算法实现)