之前一切都很好。然后我碰巧在我的布局中添加了一个新的xml文件。现在,我的一个类在setContentView指向(R.layout.menu)时发出错误。 Eclipse告诉我R.layout.menu无法解决。我无法弄清楚为什么;我的布局文件夹中定义了一个名为menu的布局。
有什么建议吗?
答案 0 :(得分:4)
你做了一个项目>清洁?有时您只需让Eclipse再次生成R文件。
答案 1 :(得分:2)
小写的XML文件名(不确定这是否必须)
检查你的androidmanifest是否在那里添加了活动(类文件)
如果我的班级文件名是abc.class
我的Android清单应该有这一行
<activity android:name=".abc"></activity>
答案 2 :(得分:1)
答案 3 :(得分:0)
这可能不是你的问题,但我有一个令人讨厌的问题,与Eclipse的雪球错误倾向有关。我有一个有很多图形的应用程序。我错误地将ny图形编辑器中的一个图形保存为PSP类型(Paint Shop Pro)但具有PNG扩展名。因此,我收到了以下错误:
[2010-12-21 13:49:04 - TSRemote] W/ResourceType( 4112): Bad XML block: no root element node found
[2010-12-21 13:49:04 - TSRemote] libpng error: Not a PNG file
[2010-12-21 13:49:04 - TSRemote] ERROR: Failure processing PNG image ...\android\TSRemote\res\drawable\reset_normal.png
[2010-12-21 13:49:04 - TSRemote] ...\android\TSRemote\res\layout\devices.xml:38: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/deviceback').
(about 50 more of these -- one for every graphic).
另外,在IDE中,对R的每个引用都没有得到解决。
密钥是错误的PNG文件。一旦我解决了这个问题,所有其他错误都消失了。
答案 4 :(得分:0)
有时会发生这种情况。
假设xml文件中没有错误:
1在xml文件中对其进行一些无害的更改,例如添加字符串
2项目&gt;清洁
重复直到它起作用。
答案 5 :(得分:0)
另外,请检查您是否已导入android.R
。
删除该行,您的项目应从其自己的R文件中提取。