我已将SDK
和ADT
更新为最新版本,我还将Eclipse
更新为Kepler
Juno
之后的最新版本。
我的ADT
版本为22.0
。在我创建新项目后进行此更新后,我收到错误,说明R cannot be resolved to a variable
。我已导入import android.R;
,但它显示为未使用的导入,表示Don't include android.R here; use a fully qualified name for each usage instead
。
Mac OS也发生了同样的事情,最新的更新。我已尝试将activity_main.xml
重命名为其他名称,但仍未生成R.java
。
尝试了所有可能的事情。清理项目,构建整个工作区。什么都没有帮助。
我认为ADT
或Eclipse
兼容性在更新后出现问题。
我已经更新了我的整个SDK,这是截图,但同样存在问题。
答案 0 :(得分:172)
将SDK工具更新为rev后。 22第一次,您可能需要重新启动Android SDK Manager并安装新项目: Android SDK Build-tools 。
安装完成后,清理项目并重建。
答案 1 :(得分:6)
昨天,我与sdk经理进行了更新,我遇到了和你一样的问题。我解决了这个问题:我已经更新了另一次android sdk(使用sdk管理器工具),然后我检查来自eclipse的更新以安装更新的ADT插件并重建我的项目。来自Android sdk经理的“Android sdk Build-tools”现在是第17版,现在可以了。我认为问题来自eclipse的adt插件
答案 2 :(得分:2)
import android.R - 从你的所有类中删除此语句,然后清理你的R文件将被生成。如果这不起作用,那么检查所有的xml文件是否有任何错误,然后进行清理。这两个是R文件丢失的最常见原因
答案 3 :(得分:1)
Build目标中的更改也会影响Eclipse中的R.java
右键单击项目>>属性>> Android>>选择最新(通常)Android API平台>>点击确定
希望这有用。
答案 4 :(得分:1)
请按照以下步骤操作......
例如:如果您在属性中选择了api level 17,则应安装Android SDK Build Tools 17 ..
答案 5 :(得分:0)
试试这个:
在桌面上备份您的项目
关闭日食
删除工作区
重新启动eclipse并再次导入项目。
答案 6 :(得分:0)
我有同样的问题..我通过以下方式解决了问题:
检查所有xml文件和可绘制文件,如果文件名中有任何CAPITAL LETTERS,如果您已将其更改为小写,如果您使用的是选择器xml文件,则检查您链接的其他文件files..all应为小写。
转到显示错误的java文件,并从导入列表中删除IMPORT R.java文件。
转到项目>>清洁。
这应该可以解决问题。这就是我修复的方法:)
答案 7 :(得分:0)
我的问题是我在我的activity_main.xml文件中拼错了android:orientation,我收到了这个错误。我修复了拼写,问题就消失了!因此,请确保activity_main.xml中没有任何错误。
答案 8 :(得分:0)
有时当你提取你的文件时,如果它的提取确保所有文件都正确提取然后运行eclipse之后运行一个简单的文件并安装avd的插件,它就会错过一些部分。 它在我的案例中有所帮助
答案 9 :(得分:-1)
如果问题仍然存在,请尝试按
关闭其他项目右键单击 - >关闭不相关的项目!
这在我的案例中起作用
答案 10 :(得分:-1)
对于eclipse用户: 评论包括R. *在内的行 清洁和建造。 将生成R.java,然后取消注释R. *并重建。
答案 11 :(得分:-2)
r.java缺少linux的最佳解决方案... R.java是在gen文件夹中自行生成的..所以最好不要自己编辑或创建..
-open terminal(alt + ctrl + t) -change目录到skd->工具 - 然后通过(sudo chmod + x filename)为所有可执行文件提供执行属性 - 对于sdk->平台工具中的文件也一样..(即sudo chmod + x filename).. -----每个可执行文件sud b都提供了+ x属性...
答案 12 :(得分:-2)
只需删除gen文件夹即可清除所有错误
答案 13 :(得分:-2)
验证成功的方法,检查文件(AndroidManifest.xml)并删除其中的所有注释,并确保此文件中没有错误,我尝试过并与我合作。