美文网首页
安卓多渠道高效打包总结

安卓多渠道高效打包总结

作者: CROAD | 来源:发表于2018-08-20 16:53 被阅读43次

最近接手的项目都需要多渠道打包,有七八个渠道。使用android studio 原生productFlavors和友盟设置多渠道id打包非常慢,是二三十分钟。目前使用过的多渠道打包方式,按教程操作接入项目就可以,但有些坑,文档不会提到的,总结如下:

1. 第三方sdk

  • 腾讯乐固,下载签名多渠道打包

legujieshao_06.png
  • 360 加固工具

官方地址

1638147-e71aa7e5a60dbda5.png

2. 使用插件

注意:使用此方式,按文档接入,需要注释主模块builde.gradle下的原有多渠道打包方式,如:productFlavors,原文档未提。在当前app的build.gradle 文件中添加依赖,以及配置wallet插件,这里有一个不得不说的梗,原文档配置使用的插件 // 渠道配置文件

channelFile = new File("${project.getProjectDir()}/channel"), 报错找不到channel文件。正确配置如下图:

`4B1`UXQV%AXZ5W~N_O)4GD.png

获取渠道信息
通过以下代码,可以取渠道信息

String channel = WalleChannelReader.getChannel(this.getApplicationContext());

将渠道号在application中添加到友盟统计工具中,
多渠道打包命令行:./gradlew clean assembleReleaseChannels ,
winodw 需要去掉./,

原文档配置使用的插件 // 渠道配置文件

channelFile = new File(project.rootDir, "channel.txt")
出现报错,gradle编译失败,

正确配置渠道插件路径:

channelFile = new File("${project.getProjectDir()}/channel.txt")

代码中读取渠道
// 如果没有找到渠道信息或遇到错误,默认返回的是""
// com.mcxiaoke.packer.helper.PackerNg
String channel = PackerNg.getChannel(Context)

个人觉得Walle多渠道打包要快些,也支持apk加固后在批量打包

相关文章

  • 安卓多渠道高效打包总结

    最近接手的项目都需要多渠道打包,有七八个渠道。使用android studio 原生productFlavors和...

  • 安卓多渠道打包(二)walle多渠道打包

    如题,使用美团walle进行多渠道打包。关于安卓原生打包,请移步上一篇文章:原生多渠道打包[https://www...

  • 安卓多渠道打包

    背景介绍: 多渠道打包一般应用于向不同应用市场提交app后用来统计不同渠道下载量等一些信息。一般集成友盟sdk(同...

  • 安卓多渠道打包

    前言 不借助任何工具,直接用 AS实现多渠道打包。 步骤 清单文件 在 module 的 build.gradle...

  • 安卓多渠道打包

    多渠道打包不是第一次接触,但今天是第一次自己去实现,特此记录一下实现过程中各种细节。如今各种三方平台能够实现多渠道...

  • 安卓中多渠道打包

    今天简单记录下在安卓中的多渠道打包。 以下代码参考友盟多渠道打包。 首先在清单文件中加入以下代码: 然后在Modu...

  • iOS渠道划分,多渠道推广

    iOS渠道划分,多渠道推广 安卓的多渠道大家并不陌生,多平台发布可以用多平台打包处理,但iOS很少有分渠道的,因为...

  • React Native多渠道打包

    1、多渠道打包原因:打包安卓应用商店(一个商店也叫做一个渠道,如360,baidu,xiaomi,应用宝)众多,大...

  • 安卓多渠道打包(一)原生多渠道打包

    本文,将会讲解安卓以配置gradle的方式实现多渠道打包。开发环境:androidstudio版本为3.0以上马上...

  • Android Studio 下多渠道打包

    为什么需要多渠道打包 渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在...

网友评论

      本文标题:安卓多渠道高效打包总结

      本文链接:https://www.haomeiwen.com/subject/pyeliftx.html