Android - Ant自动编译打包android项目 -- 1(转)
1. 背景:
Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其当要将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。
2. Ant 安装:
3. 对已存在的Android项目提供Ant支持:
打开命令行工具,切换路径到项目所在的目录(比如我在E:\GitHub\likebamboo\android-menudrawer\menudrawer-samples下有一个android项目),输入命令" android update project --name MenudrawSample -p ./ " 如下图:(其中 --name 参数是指定项目名称,可自己根据需要替换)。
这时候我们可以看到在我们的项目根目录下多了build.xml,以及local.properties两个文件。
其中local.properties写明了我们的android SDK的目录(其实是环境变量ANDROID_HOME的值,所以如果环境变量中没有这个的,请增加)。
build.xml则是ant构建的最重要脚本,打开一看,发现里面其实大部分都是写注释,有用的没几行,这是因为生成的这个build.xml引用了android SDK自带的构建脚本,具体目录是{sdk目录}/tools/ant/build.xml 。
这样,我们项目就支持ant编译打包了,但是,有人可能会说了,我的项目有引用第三方的jar包,而且还引用了其他的android library 项目,该怎么办呢? 请往下看:
4. 项目引用了其他library项目:
如果项目只是引用了第三方jar包,只要将jar包放在libs文件夹下就ok了,ant会在编译打包过程中会自动将第三方jar加进去的。但是当我们的android 项目参考了其他library项目,这时候我们最初在输入android update 命令的时候应该多一个参数 --subprojects :
你发现报错了,不要着急,这是因为那个library 还不支持ant自动编译,我们需要先让它也支持。
进入到library项目所在的目录,输入命令 android update lib-project -p ./ (注意是 lib-project);
再回到原项目,输入命令” android update project --name MenudrawSample -p ./ --subprojects ",这下就OK了。
5. 编译打包项目:
ant debug : 生成一个测试版apk,默认使用 debug key 进行签名,生成的apk(your_project_name-debug.apk)在bin目录下。
ant release : 生成一个未签名和未aligned的apk包,生成的apk(your_project_name-release-unsigned.apk和your_project_name-release-unaligned.apk)在bin目录下
最新文章
- 离线安装 Python 2.7, paramiko 和 tornado
- 单例设计模式全局缓存accessToken
- Windows下安装Nginx反向代理服务器
- 关于配置Spring框架的多个propertyConfigurer的问题
- Microsoft Dynamics CRM 2013 --针对特定实体,取消保存功能(包含自动保存)
- 在Java中>;、>;>;、>;>;>;三者的区别
- 资源(1)----封装类(连接数据库mysql,分页)
- java类型转化之Hbase ImmutableBytesWritable类型转String
- jemter转换报告生成html格式报告
- C# 整形数组排序
- Android NDK开发之Android.mk文件
- Nodejs in Visual Studio Code 04.Swig模版
- GitHub的css/js文件给墙了的解决方法
- 二叉排序树(BST)构造与应用
- ASP.NET Core开发总结
- python脚本练习之编译安装python
- vue中<;select>;绑定事件
- CodeSmith和Powerdesigner的搭建和实例化操作 转载自黄聪同学
- VUE图片懒加载-vue lazyload插件的简单使用
- CF1066D Boxes Packing