我正在开发一款运行良好的应用。
我尝试了一些新的布局文件但是当我构建项目时,没有生成R.java文件。 我尝试了清理和构建项目,但仍然没有生成文件。
为什么会这样?
我现在该怎么做才能重新生成这些文件?
答案 0 :(得分:12)
如果任何XML文件中有错误,Android将不会在干净后生成R.java。检查是否有任何错误并修复它们。然后将建立R.java。
如果这不起作用,有时Eclipse会丢失对文件的跟踪。单击您的项目,然后按F5刷新项目。
答案 1 :(得分:2)
R.java文件在应用程序中自动生成。如果您想知道为什么没有生成R.java文件,那么您的最后一个布局文件中存在一些问题。
如果根据android有违法行为,如果XML文件中有任何错误,则删除R.java文件。
感谢。
答案 2 :(得分:1)
尝试刷新项目。右键单击项目资源管理器中的项目文件夹,然后单击刷新选项
答案 3 :(得分:0)
经过几个小时的沮丧清理和反复建立项目,最后我决定从我的文件中删除无法解析R.java的红色标记,因为它在我的代码中实际上不可用。从活动文件中删除第一个红线后,项目会自动构建并生成R.java。
这对我来说真的很奇怪,因为它没有任何理由,并且回来了同样的事情。
希望这会对你有所帮助
亲切的问候, Summved
答案 4 :(得分:0)
根据我的经验,Eclipse ADT不会在包窗口中显示每个错误,例如来自Windows的亚洲字符文件名和system-config-file。有时,您必须在检查后重新导入项目并删除这些文件。
答案 5 :(得分:0)
我尝试了以下内容。将应用程序名称视为“我的第一个应用程序”。然后包的名称应为 com.xx.myfirstapplication.yy 。确保在创建应用程序时在包字段中的应用程序名称后添加 yy 。希望它有所帮助。
答案 6 :(得分:0)
检查菜单文件夹中是否有main.xml文件,但是没有在strings.xml中
<string name="action_settings">Settings</string>
有时这就是我的理由。
答案 7 :(得分:0)
所以我意识到这个问题已经得到了回答。但是,我今天遇到了完全相同的问题,并且坚持了大约一个小时。我想出了一个解决我问题的不同解决方案。 XML中没有任何错误/拼写错误。 我试图让Google Wallet示例运行。
我的解决方案最终是android:minSdkVersion(在清单文件中)设置得太低了。我只是提出了这个值,所有错误都消失了。