如何在构建时为资产文件夹指定备用文件夹

时间:2013-05-16 15:23:21

标签: android ant android-assets

我正在为Android,ios和Windows平台建立一个共享相同代码的构建系统。

对于构建的android部分,我希望在assets文件夹中有这个共享代码,而不是实际上在文件夹中有代码,因为它也需要被构建的其他部分使用。

文件夹结构看起来像这样

[android]
    [assets]
        [source code]
[ios]
[windows]
[source code]

我找不到任何可以在build.xml或AndroidManifest.xml中更改的配置,以指定使用其他文件夹而不是assets文件夹。 当您执行ant时,如何指定[source code]将第一级ant debug文件夹打包到assets文件夹中?

谢谢!

1 个答案:

答案 0 :(得分:3)

事实证明,调试只是另一个目标。

安装Android SDK时,android的构建脚本也安装在路径:

<Android SDK>\tools\ant

在“其他属性”部分下,有一个如下属性

<property name="asset.dir" value="assets" />

似乎使用基于项目中build.xml位置的相对路径

如果我复制该行并将其粘贴到我自己的项目中的build.xml中,并将其修改为:

<property name="asset.dir" value="..\[source code]" />

然后构建在构建期间成功将正确的内容提取到assets文件夹中。