0

我有一个项目,里面有一个库。该项目没有自己的资源,所有资源都在 lib 在我的构建机器上,我使用 ant 来构建项目。
直到从 eclipse 和 ant 构建都可以升级到 ADT22 构建。
升级后,当我在 ant build.xml 中修改主项目清单时,构建失败。如果我不修改 ant build.xml 中的清单,那么构建就会顺利通过。我看到的问题是,在这种情况下,R$ 文件不会在我的主项目中生成,而只是在我的 lib 项目中生成。
编辑:
问题是因为我在 ant 构建期间更改了清单中的包名称。
我有两个 build.xml 文件。一个用于我的主要项目,一个用于我的 lib 项目。
我将修改包名称的 ant 任务移动到主应用程序 build.xml 成为第一个 -compile 目标依赖。

<target name="-compile" depends="-backupFiles,-replaceManifestgName,-build-setup, -pre-build, -code-gen, -pre-compile>  


这解决了我的问题。
我猜 ADT22 处理 ant 构建的方式发生了变化,这就是导致问题的原因,因为 previes ADTI 没有问题

4

3 回答 3

0

尝试关闭 ecplise 并再次运行它

于 2013-07-03T08:16:59.157 回答
0

在 ant 和 Eclipse 之间切换时,您需要先清理项目。所以要么ant clean要么Eclipse>Project>Clean...

跑步android update project -p ./也可能有帮助。这种行为似乎从 ADT 22 开始出现。

于 2013-07-03T08:19:39.290 回答
0

问题是因为我在 ant 构建期间更改了清单中的包名称。
我有两个 build.xml 文件。一个用于我的主要项目,一个用于我的 lib 项目。
我将修改包名称的 ant 任务移动到主应用程序 build.xml 成为第一个 -compile 目标依赖。

<target name="-compile" depends="-backupFiles,-replaceManifestgName,-build-setup, -pre-build, -code-gen, -pre-compile>  


这解决了我的问题。
我猜 ADT22 处理 ant 构建的方式发生了变化,这就是导致问题的原因,因为 previes ADTI 没有问题

于 2013-07-21T15:57:57.030 回答