我有一个项目,里面有一个库。该项目没有自己的资源,所有的资源都在库中在我的构建机器上,我正在使用ant来构建项目
在升级到ADT22之前,从eclipse和ant构建都可以
升级后,当我修改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处理ant构建的方式发生了变化,这就是问题的原因,因为以前的ADTI没有问题
尝试关闭ecplise并再次运行
在ant和Eclipse之间切换时,需要首先清理项目。所以ant clean
或Eclipse>Project>Clean...
。
运行android update project -p ./
也可能有所帮助。这种行为似乎是从公元22年开始出现的。
问题是因为我在ant构建期间更改了清单中的包名称
我有两个build.xml文件。一个用于我的主项目,一个用于lib项目
我将修改包名称的ant任务移到了主应用程序build.xml中,作为第一个编译目标
<target name="-compile" depends="-backupFiles,-replaceManifestgName,-build-setup, -pre-build, -code-gen, -pre-compile>
这解决了我的问题
我想ADT22处理ant构建的方式发生了变化,这就是问题的原因,因为以前的ADTI没有问题