Android Ant项目参考

我有一个Android项目,它有一个(Java)项目文件夹引用。 我用eclipse开发。 现在我想用Ant编译。 我想在build.xml中添加引用。

Solutions Collecting From Web of "Android Ant项目参考"

假设你的项目叫做“HelloListview”(比如说),并且你希望你所有的Ant产生的二进制文件在Eclipse工作区之外,那么:

如果你遵循这里的步骤,请谨慎行事: http : //developer.android.com/guide/developing/other-ide.html

在创build一个新的项目

然后 :

1)将示例项目中生成的build.xml和build.properties以及local.properties复制到Eclipse项目中。

2)编辑build.xml的项目标签的第一行,其内容如下:

<project name="TestProject" default="help"> 

改变它只是

 <project> 

3)现在编辑build.properties来定义一些定制输出位置的自定义属性 ,并设置Ant main_rules.xml引用它们所需的属性,如:

 #Start of custom properties defined by you projectname=HelloListView # The parent of where you want ALL your ant builds to go outbasebase.dir=/junk/MyAntBuilds # The binaries for this project outbase.dir=${outbasebase.dir}/${projectname} #End of custom properties defined by you #Ant main_rules.xml refers to these properties ant.project.name=${projectname} out.dir=${outbase.dir}/bin # end of Ant required properties 

4)现在在命令行input“Ant debug” ,你的二进制文件将会在\ junk \ MyAntBuilds \ HelloListView \ bin(或者你决定在build.properties中调用它)

您可以对所有项目使用相同的build.xml,因为在build.xml本身中没有对项目的引用,只需要在新项目的build.properties中更改项目名称即可。

当你更有信心的时候,你可以修改build.properties来包含你的keystore名字和密码,以便自动生成发布签名版本,方法是添加如下行:

 key.store=c:/users/you/my-release-key.keystore key.alias=release_alias key.store.password=YourPwd key.alias.password=YourPwd 

如果你想包含外部的java源,那么最好定制整个build.xml。 按照生成的版本中列出的说明进行操作。 xml:

 - Customize the whole script. - copy/paste the content of the rules files (minus the top node) into this file, *after* the <setup> task - disable the import of the rules by changing the setup task below to <setup import="false" />. - customize to your needs. 

即将main_rules.xml复制到您的构build文件中,并按照说明禁用导入。

然后在“编译”目标

 ..... ..... <src path="${source.absolute.dir}" /> <src path="${gen.absolute.dir}" /> <src path="${common_src}" /> <<<<<<< ADD THIS LINE (OR WHATEVER PROPERTY NAME YOU LIKE TO GIVE IT) ..... ..... 

并在build.properties中添加对common_src的引用

 common_src=/otherfiles/sourcefolder