“R不能被解析为一个变量”?

在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。

什么好主意吗?

404026 次浏览

有时候你可能会意外地添加一个导入到“R”,所以如果在你的代码顶部你看到一些奇怪的导入,你没有添加自己,删除引用,一切都应该恢复正常

不要担心。首先,您可以清理项目,然后运行项目。如果这不起作用,请点击以下链接:

项目>清洁…

通常再生位于gen/com.mypackage的R.java文件

如果Clean/Rebuild Project不起作用,请检查AndroidManifest.xml中的包名。

当你在AndroidManifest.xml文件中修改包名时,会出现“R不能被解决”的问题。它使用你的Android包名在“gen”目录下创建一个子目录,它存储R.java文件。

我的问题很奇怪,花了一些时间才找到。src文件的包改变了,包中的最后一个条目被删除了。例如,最初我的类MyActivity.java在包com.abc.client.test.app中,但在我添加了用户权限后,应用程序被删除,包被重命名为com.abc.client.test。我不知道是怎么发生的。重命名包并将java文件放在正确的位置解决了这个问题。

我发现这个问题时,试图运行Notepadv3程序从谷歌的第一课。

对我来说,这是一个xml文件的问题,由于我使用的API级别。我将Match_Parent的每个case重命名为旧类型的Fill_Parent。哦,如果你已经自动构建了项目,那么你需要删除“import android”。在NoteEdit.java和Notepadv3.java上,清理项目(单击“项目”,然后“清理…”),然后保存。

帮我解决了。来自这篇文章Android NDK r4 san angeles问题

不敢相信谷歌没有警告这个问题-我一直在设置另一台PC重新开始编程,即使有一点事先的知识,这是一个痛苦。导入现有项目时如何设置API ??当你“文件”、“导入”等时,看不到哪里有对话选项。

Scamparelli

检查androidmanifest.xml文件和layoutfolder xml文件。它们应该被正确地创建,因为xml中的开始和结束子句应该被正确地放置。更新文件,清理和构建。都准备好了!

对我来说,通过在Android SDK管理器中做一些更改,错误得到了修复 无论最新的API级别是什么,安装它的“SDK平台”。对我来说,最新可用的API级别是16,所以我安装了它的SDK平台,如下图所示。

 Android SDK Manager在修复问题后的截图
欢呼,玛雅< / p >

在我的情况下,R.java没有生成,因为分级父错误,这反过来被更新的一个或多个Eclipse插件修复(Go Eclipse—>Help—>Check for Updates)

我遇到了这个问题,其他指南都没有帮助,然后我意识到我的系统上没有安装java jdk。如果您还没有这样做,请下载与您安装的eclipse版本对应的版本(x86或x64)。

我有类似的问题和解决方案,我发现是在任何资源 文件即背景,声音等必须不包含大写字母或 除_

以外的任何特殊符号

对我来说,在我的SDK的末尾有一个缺失的斜杠。在Eclipse >首选项> Android > SDK位置

例如,改变

/home/matt/android-sdk-linux

/home/matt/android-sdk-linux/

你可能在你的*.xml文件中有一个错误:布局等。

对我来说,项目属性;安卓系统;未设置项目构建目标。我选择了一个Android版本(例如4.2),它修复了它。

当我添加一个js文件到res文件夹时,我得到了这个错误。

res文件夹图标上设置了错误指示符。在所有使用R的类中,我都得到了这个错误。

我把js文件移动到assets文件夹,一切正常。

问题是eclipse没有生成R.java。 要解决这个问题,请转到项目->clean…选择你的项目,选择ok,然后清理和构建项目,导入你的包名R文件(Ex com.demo.R)。它的工作原理。< / p >

当没有遵循android命名约定时,就会发生这种情况。检查你是否在android文件夹中放置了一个文件/照片,并确保文件名只包含小写字母

我知道这是一个老问题,但我刚刚解决了我自己的版本,也许这可以帮助到别人。

经过两天的撕裂我的头发与此,我终于得到了它通过删除raw文件夹,然后重新创建它,并将文件(s)放回。

在那之后,另一个Project > Clean,它最终被编译。

当我重命名一个项目时,我得到了这个。虽然项目重命名了,但是一些引用没有重命名。清除棉绒,然后重新运行棉绒有帮助。(右键单击项目> Android Tools >清除Lint标记,然后运行Lint)

我的设置在最近的更新后被打破,其中SDK构建工具需要在SDK安装后单独安装。所以构建工具更新+ Eclipse重新启动为我修复了这个问题。

功劳归于Android回复在这里

当其他解决方案失败时,选择您的项目并删除它。确保没有从磁盘中删除文件。

然后使用>文件导入>现有的android代码到工作区,并选择项目的位置。

我有同样的错误。错误是,我在res/raw文件夹中放置了一个文件,文件名无效。 当我将文件名更正为有效名称时,错误就解决了!< / p >

文件命名允许使用的字符:-

1. a-z
2. . _
3. 0-9
4. no capital letters

大写字母是我的问题!

尝试修改AndroidManifest文件。

例如,添加空格并删除此空格。操作完成后,保存项目。刷新资源。这是有帮助的。

你刚刚更新了sdk和adt(从21到22),然后你需要安装一个新项目:Android SDK构建工具

< p >是指: Eclipse给出错误,最近更新后缺少R.java文件 < / p >

你的android manifest必须以正确的包开始

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="HERE - Correct package NAME"
android:versionCode="1"
android:versionName="1.0" >`

我解决了在fc19上解析R资源的问题。x86_64和ADT v22.0.5-757759,在Fedora和ADT升级后安装额外的库。

yum install ld-linux.so.2
yum install libstdc++.so.6
yum install libz.so.1

adb (Android Debug Bridge版本1.0.31)需要这些库。

然后重新启动Eclipse并执行项目清理project ->清理检查您想要清理的项目。

希望能有所帮助。

你真正需要做的只是从sdk管理器安装“build-tools”, r.java会自动生成

对我来说,建议那些对“R”文件有问题的人的最佳解决方案是尝试以下步骤(顺序不重要):

  1. 更新ADT &SDK、Eclipse和Java。

  2. 删除gen文件夹,并重新创建它。

  3. 做一个清洁项目。

  4. 右键单击项目,选择android-tools -> fix-project-properties。

  5. 右键单击项目并选择属性-> java-build-path -> order-and-export。确保顺序是:

    • Android 4.3(总是最新版本)

    • Android私有库

    • android依赖关系

    • 如果需要,你的图书馆项目

    • yourAppProject /创

    • yourAppProject / src

    • 李< / ul > < / >
    • 确保res文件夹子文件夹中的所有文件的名称都是正确的:只有小写字母,数字和下划线(“_”)。

    • 始终确保targetSdk指向最新的API(目前是18),并在项目中设置它。属性文件

我一直有这个,我确实跟踪它回到布局文件..它再次发生在我身上,但我不能在布局文件中找到任何东西。我在string.xml中找到了它。其中一个字符串名称以cap开头,这导致了问题。

修复你的/res/menu文件夹中的XML文件中的任何XML格式错误。

可能是XML文件格式不正确导致的编译时错误。