StupidBeauty
Read times:764Posted at:Thu Feb 21 19:27:15 2013
- no title specified

Eclipse中的Android项目未能成功生成R.java

一般情况下, 初创建的项目 ,如果在第一次构建的时候项目中还有错误,则R.java无法自动生成。

本座今天遇到了这样一个情况 。说说来龙去脉

之前由于 Eclipse卡得冒屎,于是本座按照 一些网友的指点,将Eclipse的“自动构建”关掉了。 这一情况构成 了今天这个故障的其中一个原因。

本座当时在学习这个教程: http://www.ibm.com/developerworks/cn/opensource/tutorials/os-eclipse-androidwidget/ ,在 抄其中的listView示例的代码。由于 本座已经关掉“自动构建”,所以项目刚刚被建立的那一刻( 那一刻,项目 是从模板中自动复制来的, 当然是没有错误的 )并没有生成R.java。

strings.xml 的过程中 strings.xml文件弄坏了 ,有红叉叉了。当时 没注意。

接下来抄 ManageContacts.java。 这个时候 发现模板 中已有 的代码里有红叉叉 位于 onCreate方法的 以下这一句代码中:

setContentView (R.layout. activity_main );

红叉叉说“R”未定义。 这个时候去包资源管理器中去一看,原来没有生成R.java啊。马上手动 点构建按钮构建一下,还是没有生成,因为有 红叉叉 错误。

于是 就去 找现成的答案了,为什么没有生成R.java。找到 了这里: http://www.apkbus.com/android-17200-1-1.html 。说是可能 是res目录里有错误造成的。

于是 本座赶紧 把res/values/strings.xml中的错误修复了。 同时打开了“自动构建”,以便 在可能的情况下立即自动生成R.java。

可惜修复 完strings.xml之后 ,还是没有生成R.java。

一看包资源管理器 ,还有红叉叉,而且唯一的红叉叉就是刚才 所说的 这一句:

setContentView (R.layout. activity_main );

狠奇妙不是吗? 这一句本身是引用了R,而R 又由于这一句代码引用了“不存在的R” 这个错误 而不能被自动生成。 它与R.java之间意外 地构成了互相依赖。

解决方法 就是,把这一句代码临时注释 掉,使得项目中不再有红叉叉了。 当本座把它注释掉,保存之后,R.java马上被生成了。然后解除 这句代码 的注释状态 ,红叉叉也不再出现了。

本座需要这么折腾,说来说去还 是因为Eclipse卡得冒屎

一切为咯颈椎

朝庭的服务 多的是

抢钱哪比得上印钱

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4