packer-ng-plugin(快速打包神器)初略使用
来源:互联网 发布:centos查看ssh端口 编辑:程序博客网 时间:2024/06/06 16:55
使用packer-ng-plugin 第一步:
在整个工程的build.gradle中配置:
dependencies { classpath 'com.mcxiaoke.gradle:packer-ng:1.0.7' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files}然后在 Module的build.gradle中配置
apply plugin: 'packer'第二步:dependencies {compile 'com.mcxiaoke.gradle:packer-helper:1.0.7'
}
1. 在 gradle.properties
里加入 market=yourMarketFilePath
market
:代表渠道名列表文件,基于项目根目录的 相对路径(假设你的项目位于
~/github/myapp
你的market文件位于 ~/github/myapp/config/markets.txt
那么参数应该是 -Pmarket=config/markets.txt
)
yourMarketFilePath
:渠道文件的路径。
如果你执行了这一步,则之后打包时可以直接使用gradlew (clean) apkRelease命令打多渠道包,其中clean可有可无;
如果你没有在gradle.properties
里加入 market=yourMarketFilePath,则之后打包时要用gradlew -Pmarket=market.txt (clean) apkRelease命令打多渠道包。
第三步(编写渠道文件如上图的:markets.text):
渠道名和注释之间用 #
号分割开,可以没有注释,示例
yingyongso_market#应用搜 3G_market#3G安卓市场 WanDouJia_Parter#豌豆荚商店 Baidu_Market#百度应用中心 360手机助手#360手机助手 Nduo_Market#N多市场
注意:
1. packer-ng:1.0.7 要和 packer-helper:1.0.7的版本一致
2 同时满足下面两个条件才需要此配置:
// 1. Gradle版本 >= 2.14.1 // 2. Android Gradle Plugin 版本 >= 2.2.0 // 作用是只使用旧版签名,禁用V2版签名模式 v2SigningEnabled false
如果项目集成了友盟 就在程序的入口处这样写(动态的设置友盟渠道名):参考友盟集成文档:// 如果没有使用PackerNg打包添加渠道,默认返回的是""// com.mcxiaoke.packer.helper.PackerNgString market = PackerNg.getMarket(this);// 或者使用 PackerNg.getMarket(Context,defaultValue)// 之后就可以使用了,比如友盟可以这样设置MobclickAgent. startWithConfigure( new MobclickAgent.UMAnalyticsConfig(this, APP_KAY, market, MobclickAgent.EScenarioType.E_UM_NORMAL,true));
可选项(具体看注释):
packer { // 是否检查Gradle配置中的signingConfig,默认不检查 checkSigningConfig = true // 是否检查Gradle配置中的zipAlignEnabled,默认不检查 checkZipAlign = true // 指定渠道打包输出文件名格式 //包名-渠道名-正式环境(release)-版本名称-版本号-最终APK文件的MD5哈希值 archiveNameFormat = '${appPkg}-${flavorName}-${buildType}-v${versionName}-${versionCode}-${fileMD5}' // 指定渠道打包输出目录 archiveOutput = file(new File(project.rootProject.buildDir.path, "easyto_apks")) /* // 指定渠道打包需要修改的AndroidManifest文件项 manifestMatcher = ['UMENG_CHANNEL', 'Promotion_Market']*/ // 指定是否使用build版本号自增 buildNumberAuto = true // 指定使用版本号自增的buildType,默认是全部 buildNumberTypeMatcher = ['release', 'beta']}最后(在项目根目录执行):
gradlew -Pmarket=markets.txt clean apkRelease如图:
执行完后就可以在根目录的build文件夹中看到打包完毕的apk了
速度可不是一般的快!
0 0
- packer-ng-plugin(快速打包神器)初略使用
- packer-ng-plugin(快速打包神器)初略使用
- Android packer-ng-plugin 多渠道快速打包
- packer-ng多渠道打包工具的使用
- Android中快速打包神器
- Sprite打包工具(Sprite Packer)
- 新一代打包神器Walle(瓦力)使用小结
- Spine 的纹理打包器(texture packer)
- Demo打包尝试以及初略步骤
- Demo打包尝试以及初略步骤
- 用Texture Packer打包数据
- Packer-ng 打渠道包乱码解决方案
- 使用assembly plugin实现自定义打包
- 使用maven-assembly-plugin打包zip工程
- 使用maven-assembly-plugin打包dubbo接口
- UGUI 图集打包工具Sprite Packer
- angular js+gulp+jenkins打包(略git)
- 使用Packer制作vagrant box
- unity3d 基础学习一
- .NET常用缩写
- 笔记:i++和++i
- MxNet系列——get_started——osx_setup
- 该出手时就出手
- packer-ng-plugin(快速打包神器)初略使用
- 前端如何接收 websocket 发送过来的实时数据
- 春招攻略
- 查找四位数的吸血鬼数字(java编程思想)
- 关于ScrollView02
- python 关于MySQL-python或者MySQLdb安装的几次报错的经验总结
- 怎样使用PDF阅读器浏览查看PDF文档
- solr5.5+tomcate7部署
- MxNet系列——get_started——amazonlinux_setup