我有一个带有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没有问题而没有问题
答案 0 :(得分:0)
尝试关闭eclipse并再次运行
答案 1 :(得分:0)
在ant和Eclipse之间切换时,您需要先清理项目。因此,ant clean
或Eclipse>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没有问题而没有问题