Eclipse抱怨我的Android项目说我的所有资源引用都没有得到解决,即使R.java确实存在。例如:
signin_btn=(Button)findViewById(R.id.signin_btn); signin_btn.setOnClickListener(this);
我肯定在我的资源中定义了signin_btn。不知道为什么Eclipse不再看到我的R类了。怎么解决?
答案 0 :(得分:3)
偶尔发生的事情是Eclipse决定通过在源文件的顶部添加以下语句来“帮助”我:
import android.R;
这意味着现在所有非绝对引用都将与Android内置资源匹配,而不是您自己的。像“R.id.layout”这样的东西现在应该在“android.R.id.layout”中,而不是在“com.mydomain.myproject.R.id.layout”中。只需删除该行。
答案 1 :(得分:0)
在我看来,这就是我认为发生的事情:
无论什么过程生成,R.java都会从资源的顶部开始,并在底部工作。如果它在某个地方遇到错误,它就会停止......将剩余的资源留给R.java。这就是为什么他们中的一些人会说“未解决”,而其他人则会没事。
似乎每次在项目中保存文件时,它都会重新生成R.java(也许它只是res /中的文件),所以你可能修复了生成器破坏的任何内容,当你保存AndroidManifest.xml时,它重新生成了R.java。