Android多渠道打包以及发布方法
来源:互联网 发布:ios 播放网络视频 编辑:程序博客网 时间:2024/05/18 08:47
Android市场很多,如果一个一个打包势必是很麻烦的,这里多渠道打包就解决了这个问题。Android应用上传应用市场需要收集一些数据,这里就用到了第三方集成。
集成友盟
首先在友盟官网注册开发者账号,然后在应用统计里创建应用,这里会获取到友盟的app_key.
获取到app_key后,在module的gradle里配置友盟的集成
dependencies { compile 'com.umeng.analytics:analytics:latest.integration' }
在project的gradle里集成
allprojects {repositories { mavenCentral() }}
在Androidmanifest中添加下列代码
<manifest……><uses-sdk android:minSdkVersion="8"></uses-sdk><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"/><application ……>……<activity ……/><meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"/><meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/></application> </manifest>
把其中的YOUR_APP_KEY替换为刚申请到的项目的key,把Channel ID替换为${UMENG_CHANNEL_VALUE}以映射gradle里接下来的渠道配置,如下:在gradle的android{}块里配置
buildTypes { release { minifyEnabled true //是否zip对齐 zipAlignEnabled true // 移除无用的resource文件 shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 输出apk名称为boohee_v1.0_2015-01-15_wandoujia.apk def fileName = "myApk_${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk" output.outputFile = new File(outputFile.parent, fileName) } } } } }productFlavors {wandoujia {}baidu {}c360 {}uc {}productFlavors.all { flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}}
这样多渠道打包的配置就结束了。
生成渠道包
首先要配置好gradle的环境,不然生成渠道包的命令无法生效
一、配置gradle的环境变量
新建变量GRADLE_HOME,并制定gradle的安装路径,然后在path里指定bin位置 ;%GRADLE_HOME%\bin
gradle可以手动下载各个版本,这里给出下载链接http://www.androiddevtools.cn/,下载好后,解压缩,路径就是打开gradle根目录然后在地址栏里的地址,如果这个不明白的话我也没办法了,自己查吧。记得在as里配置使用的gradle路径,如下图
二、命令生成多渠道包
在as的Terminal里输入gradle assembleRelease
等待片刻就会在项目的build\outputs\apk下生成各个渠道包
也可以点击gradle工具里的tasks里点击对应的渠道包单个生成
或者在Terminal里输入例如:gradle assembleQihu360Release生成360的包
渠道包上传到渠道
这里只指明方法,具体自己去操作。首先如果你要上传到某个渠道,需要去该渠道注册开发者账号,注册好后就可以按照要求上传自己的应用了。例如小米市场,首先要注册小米开发者账号,注册好后准备几张应用的图片和一张logo图,logo图有尺寸要求,按照那个要求准备就好,然后上传等待审核就好了
- Android多渠道打包以及发布方法
- Android应用打包以及多渠道打包
- Android Studio多渠道打包方法
- Android Studio 多渠道打包以及常见错误
- Android多渠道打包以及分发策略
- android 多渠道打包的概念及方法
- 脚本ANT自动打包Android应用(方便多渠道发布)
- Android应用市场(发布APK)及多渠道打包
- Android Studio2.3关于多渠道打包失败以及多渠道打包流程
- 多渠道打包的方法
- 多渠道打包方法简介
- Android多渠道打包(一):基础多渠道打包
- Android多渠道打包(四):360多渠道打包
- Android多渠道打包(五):360多渠道打包+
- android 多渠道自动打包
- android apk多渠道打包
- Android多渠道打包APK
- android 多渠道打包
- Linux内存管理slab分配器
- SpringMVC通过视图配置器返回Json和跨域Jsonp格式数据
- Windows server 2012 搭建VPN图文教程
- Winform TreeView 节点拖动
- PDF文件转DWG文件用CAD转换器可以操作吗?
- Android多渠道打包以及发布方法
- 15个免费遥感影像数据源
- Java中List循环遍历的时候删除当前遍历对象
- jQuery EasyUI DataGrid根据 多个 字段动态合并单元格 ,级连合并
- 三阶贝塞尔曲线公式计算坐标
- C++自由存储区内存分配
- 关于关闭弹窗
- Unity 一个方法调用用一个类的方法
- Spring IOC源码详解之容器初始化