R.java文件不与UI元素的ID更新

我在res \ layout文件夹的main.xml文件中添加了一些UI元素,当我尝试通过调用R.layout.my_uielement访问它们时,我创build的UI元素不在那里。 即使我用UI元素添加一个新的xml文件,它仍然不会显示在R.layout类中。 我已经检查了他们的ids,他们有正确的格式(我认为): android:id="@+id/my_button" 。 可能是什么问题呢? 我需要先编译代码吗?
更新
我已经尝试过adb kill-server然后adb start-server 。 这似乎没有帮助。 我也试过R.id.my_uielement ,它也没有注册。

Solutions Collecting From Web of "R.java文件不与UI元素的ID更新"

这可能不是你的情况,但有时当我从android.R包(默认的android资源)中使用的东西,我使用它在我的类之前引用任何从我自己的资源包,Eclipse添加import android.R; 在我的import声明。 这将与隐式查看包的资源的默认行为相冲突。

检查您的导入语句的import Android.R; 。 如果它在那里,删除它。 而且,如果您使用的是android.R中的任何内容,请在代码中使用它时完全限定它。

清洁项目工作正常。 在Eclipse中,如果你只是改变一些XML组件,它并不总是生成一个新的R文件。 清洁做到了。

使用R.id.your_ui_element,而不是R.layout.your_element

我也遇到了这个问题。 R.java既没有生成也没有更新。

如果在创build项目时未生成 R.java,请运行“空”项目。 一个引用资源的R.java将自动生成。

如果R.java没有得到更新 ,请在帮助 – >检查Eclipse中的更新中检查更新,并根据需要更新您的SDK和ADT。

2天后,我find了解决方法…

我在邮件中保存了一半的项目,所以当R.java消失时,我只是用旧的R.java文件replace它,这样就修复了很多错误,然后做了必要的修改,并构build了项目(构build起来不干净)。 ..我不知道是否干净和build设执行相同的工作或不..但每次我清理它, R.java过去隐身…

清洁工作,因为它清洁后,build立项目。 所以问题是(至less在我的情况下,因为我几天前closures了自动构build),添加一个项目或任何一个.xml文件后,eclipse不会build立它,不能刷新R.java。

我注意到,当我添加项目到我的strings.xml文件或其他地方时,我的R.java文件并不总是正确更新。 如果我使用一个新的值,像R.string.newString一样,实际的整数值可能仍然指向R.string.oldString或其他任何东西(它通常是string.xml中新元素的正上方或下方的元素,但是我还没有确定的模式)。

你不应该修改R.java文件,但是没有说删除它(不是我见过的)。 我发现删除R.java通常会修复与资源相关的问题,因为Eclipse会立即重新生成正确分配了整数值的文件。

请注意,我在Eclipse上是一个初学者,所以我可能不知道删除R.java的后果,但是到目前为止似乎对我来说还是很好的。 如果我所做的很糟糕,请告诉我。

这些都没有为我工作! 唯一可以访问@+id/foo是通过myPackage.R.id.foo