2010-03-22 47 views
0

Eclipse正在抱怨我的Android项目,说我所有的资源引用都没有解决,尽管R.java确实存在。例如:为什么我的资源在我的Android项目中突然没有解决?

signin_btn=(Button)findViewById(R.id.signin_btn); signin_btn.setOnClickListener(this); 

我肯定在我的资源中定义了signin_btn。不知道为什么Eclipse没有看到我的R类了。怎么修?

+0

没关系,更新和保存我的AndroidManifest.xml重新生成了一些类,错误消失了。也许有人可以解释发生了什么,所以我可以学到一些东西? – Eno 2010-03-22 01:09:19

回答

0

它发生在我身上,这就是我的想法发生了:

无论过程产生R.java开始于你的资源的顶部和工程的底部。如果它在某处遇到错误,它就会停止......将任何未添加到R.java的资源留下。这就是为什么有些人会说“没有解决”,其他人会没事的。

似乎每次在项目中保存文件时,它都会重新生成R.java(也许它只是res /中的文件),因此您可能会修复生成器破坏的任何内容,以及何时保存了AndroidManifest.xml ,它再生R.java。

1

,在一段时间曾经发生在我身上的事情是,Eclipse的决定我通过添加以下语句添加到源文件的顶部,以“帮助”:

import android.R; 

这意味着所有非绝对现在引用将与Android内置资源相匹配,而不是您自己的。像“R.id.layout”现在应该在“android.R.id.layout”中,而不是在“com.mydomain.myproject.R.id.layout”中。只需删除该行。

+0

没有发生在我的情况,但这是很好的知道。 – Eno 2010-03-22 18:50:04

相关问题