Eclipse中的Android内置未在R.java中生成正确的资源ID

Eclipse中的Android内置未在R.java中生成正确的资源ID,android,eclipse,ant,build,android-resources,Android,Eclipse,Ant,Build,Android Resources,我有一个Android项目,其中包括对库项目的引用。库项目包含一个资源(renderscript字节码包)。主项目也有自己的资源,包括布局,其中包含如下字段: <EditText android:id="@+id/edit_name" /> 当我在ant中构建我的主项目,并在运行时调用findViewById(R.id.edit\u name)时,调用将返回我期望的EditText组件。但是当我清理项目并在Eclipse中构建它们时,findviewbyd(R.id.e

我有一个Android项目,其中包括对库项目的引用。库项目包含一个资源(renderscript字节码包)。主项目也有自己的资源,包括布局,其中包含如下字段:

    <EditText android:id="@+id/edit_name" />

当我在ant中构建我的主项目,并在运行时调用
findViewById(R.id.edit\u name)
时,调用将返回我期望的EditText组件。但是当我清理项目并在Eclipse中构建它们时,
findviewbyd(R.id.edit\u name)
返回
null

调试调用表明,我的组件在运行时出现在视图中,并且实际分配了一个id,但它与R.id.edit_name的值不同(在本例中,R.java中的id和R.id.edit_name的运行时值==0x7f070000,而运行时存在的实际视图的mId==0x7f080000)

在ant构建中,R.java是用R.id.edit_name===0x7f080000(这与我在运行应用程序时观察到的id相匹配)创建的

当我在Eclipse中删除库依赖项时,R.java包含R.id.edit_name==0x7f070000,但运行时也是如此,一切正常

我意识到一个很好的答案是使用ADT/Eclipse提交一个bug报告,并使用ant进行构建,但我正在开发这个库,我想确保它支持Eclipse用户。所以我想知道的是:

  • Eclipse中是否存在导致这种情况的已知bug?是否有已知的变通方法
  • 如果没有,下一步调试是什么
编辑:
事实证明,这与使用Renderscript资产有关——当我删除Renderscript时,问题就消失了(两个项目都在其ID中使用07“type”标记)。我仍然非常希望听到一个解决方法,但现在看来Eclipse构建库项目中的自定义Renderscript不是一个新手。作为参考,我使用的是最新和最好的Eclipse ADT(22.2.1)

在您的XML中,您可以显示
edit\u first\u name
。在问题的其余部分,您将引用
编辑\u name
。这是错别字吗?是的,那是错别字。现在修复-谢谢!据斯蒂芬·海因斯说,没有人支持这一点。