我有一个Android项目,它有一个(Java)项目文件夹引用.我用eclipse开发了.现在我想用Ant编译.我想在build.xml中添加以包含引用.
Nic*_*ckT 10
假设您的项目被称为'HelloListview'(比如说),并且您希望所有Ant生成的二进制文件最终都在Eclipse工作区之外,那么:
如果您按照此处的步骤进行操作,请访问:http: //developer.android.com/guide/developing/other-ide.html
在创建一个新项目下
然后 :
1)将示例项目中生成的build.xml和build.properties以及local.properties复制到Eclipse项目中.
2)编辑build.xml的项目标记的第一行,其中包含:
<project name="TestProject" default="help">
Run Code Online (Sandbox Code Playgroud)
把它改成只是
<project>
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
4)现在在命令行输入'Ant debug',你的二进制文件将以\ junk\MyAntBuilds\HelloListView\bin结尾(或者你决定在build.properties中调用它)
您可以对所有项目使用相同的build.xml,因为build.xml本身没有对项目的引用,您只需要在build.properties中更改新项目的项目名称.
当您更自信时,可以通过添加如下行来调整build.properties以包含密钥库名称和密码以自动生成发布签名的构建.
key.store=c:/users/you/my-release-key.keystore
key.alias=release_alias
key.store.password=YourPwd
key.alias.password=YourPwd
Run Code Online (Sandbox Code Playgroud)
如果要包含外部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.
Run Code Online (Sandbox Code Playgroud)
即将main_rules.xml复制到您的构建文件中并按照描述禁用导入.
然后在'compile'目标中
.....
.....
<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)
.....
.....
Run Code Online (Sandbox Code Playgroud)
并在build.properties中添加对common_src的引用
common_src=/otherfiles/sourcefolder
Run Code Online (Sandbox Code Playgroud)
.
| 归档时间: |
|
| 查看次数: |
6789 次 |
| 最近记录: |