从ant构建并修改清单文件时,在ADT 22中创建R文件失败

时间:2013-07-03 08:15:33

标签: android ant build adt

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

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


这解决了我的问题 我想ADT22处理蚂蚁构建的方式是改变的,这就是导致问题的原因因为ADTI没有问题而没有问题

3 个答案:

答案 0 :(得分:0)

尝试关闭eclipse并再次运行

答案 1 :(得分:0)

在ant和Eclipse之间切换时,您需要先清理项目。因此,ant cleanEclipse>Project>Clean...

运行android update project -p ./也可能会有所帮助。从ADT 22开始,这种行为似乎开始出现了。

答案 2 :(得分:0)

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

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


这解决了我的问题 我想ADT22处理蚂蚁构建的方式是改变的,这就是导致问题的原因因为ADTI没有问题而没有问题