GithubHelp home page GithubHelp logo

android-batch-pack's Introduction

Android-Batch-Pack

目前我知道的批量打包渠道包的方法有三种:

1、ant

2、gradle gradle配置文件:https://github.com/umeng/umeng-muti-channel-build-tool/tree/master/Gradle

3、META-INF写入文件(推荐这种方法) https://github.com/MasonLiuChn/BatchPackApk

本项目是方法1用ant实现的打包,推荐使用方法3,方法3无需签名,不用编译源码,速度快。

Android-Batch-Pack 的介绍和使用说明

Android-Batch-Pack 是实现批量打包apk的工具,适用于包含了第三方library project的project,并且不影响project的代码混淆,每次打包自动修改用于统计的渠道标签(如友盟统计的channel tag)。目前只是用于windows平台。


#作者:Mason Liu 天盟

#安卓批量打包工具用法:

#1、安装jdk、ant,配置环境变量

#2、在项目中生成build.xml

  • 1、进入命令行模式,并切换到项目目录,执行如下命令为ADT创建的项目添加ant build支持:(library project中也需要生产) android update project -p . -t "android-17"
  • 2、build脚本默认target是help,所以会显示如上信息,修改target为debug或release就可以像无ant时一样编译、生成以及调试了。(library project中不需要)
  • 3、使用release时 在local.properties添加签名信息(library project中不需要) key.store=hujiang.p12 key.alias=xxx key.store.password=xxx key.alias.password=xxx

#3、修改项目的AndroidManifest.xml <!--ant-package-tag-start-umeng--><meta-data android:value="xiaomi" android:name="UMENG_CHANNEL"/><!--ant-package-tag-end-umeng--> 目的是让工具识别到你的友盟标签

#4、将您的项目包括library project 都拷贝到 ant-package\project 下(自己建一个project文件夹)

#5、设置start.bat 里面的 渠道名 和 您的project文件夹名

set a=jifengwang_market_anzhiwang 这里的渠道名用下划线分割

call myjava.bat AntPackage.java %~dp0project\xx %a% 把xx改成你的文件夹名

#6、运行start.bat

#欢迎批评指正

博客:http://blog.csdn.net/masonblog 邮箱:[email protected]

android-batch-pack's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

mvpleung

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.