如果您在使用Eclipse的同时完善构建,然后切换到最终构建的命令行,然后使用Ant,只需很少的努力或配置即可轻松获得所需内容。
假设
1)你的源代码是在Android的工作区,你将最终获得两套二进制文件 - 一个由Eclipse的制作,由蚂蚁提出的其他最终将工作区的外由属性中设置文件
2)您使用SDK14或15(蚂蚁在14改变的)
3)你有一个您需要安装Ant 1.8.2--这不是Eclipse使用的内部版本,您可能需要从Apache站点获取它,它易于安装
步骤
1)建立从命令行的示例项目如http://developer.android.com/guide/developing/projects/projects-cmdline.html
描述例如我使用: 机器人创建项目--target 8 --name Sample15App --path C:\ dev的 \ projects \ samples \ Sample15 --activity Sample15Activity --package com.me.samplefifteen
这将建立一个目录,稍后您将用作为模板在您的项目
2)在您的工作区在Eclipse做一个样本项目的一些文件,我在工作区中的一种制成EclipseSample
的build.xml ant.properties L:
3)复制下面从Sample15App您EclipseSample项目的根文件ocal.properties
4)编辑ant.properties(其初始为空)是这样的例子:
projectname=EclipseSample
workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo
base.dir=${workspace.dir}/${projectname}
outbasebase.dir=/dev/projects/AntBuilds
outbase.dir=${outbasebase.dir}/${projectname}
ant.project.name=${projectname}
out.dir=${outbase.dir}/bin
layout.dir=${base.dir}/res/layout
source.dir=${base.dir}/src
从这里就可以看出,我的工作区是的/ dev /项目/ EclipseIndigo/AndroidWorkTwo
下这个Eclipse项目是在目录EclipseSample
我希望我的APK在的/ dev /项目结束/ AntBuilds/EclipseSample(即outbasebase与项目名称 - 所以,用于其他项目,你可以使用一个非常类似的ant.properties文件只是改变项目名称级联)
5)重要事项 - 编辑的build.xml
注释掉或删除行:
<project name="Sample15App" default="help">
只有
<project>
更换
这只是意味着它将从ant.properties拿起项目名称,而不是build.xml文件,您可以使用在所有的项目相同的build.xml,只需要ant.properties改变
6)尝试与“蚁调试”应该构建下的/ dev /项目调试的apk/AntBuilds/EclipseSample
7)最后,如果你要自动运行的发布版本(签名和自动输入密码)加行像
key.store.password=YourPassword
key.alias.password=YourPassword
key.store=c:/users/you/yourrelease-key.keystore
key.alias=release_alias
到ant.properties,然后你只需要输入“蚁发布”
如果不添加它们,它会告诉你手动登录和无密码的条目是在“build.properties发现'( - 这是ant.properties过去称为SDK 14之前的版本,它们应该已经纠正了这个问题!)
您正在使用'Makefile'吗?如果是这样,它是什么样子?调整大多数'Makefile's为这个任务很容易,无论如何... – sarnold
我使用android插件进行eclipse吗?这真的很尴尬,但我不知道这一点。 –