“R不能解决variables”?

在Eclipse中,我从源创build了一个项目,现在它显示错误 – “R无法parsing为variables”。 从我在这里find的,我已经清除和重build项目,但仍然R文件不出现在/ gen文件夹。

有任何想法吗?

别担心 首先你可以清理项目,然后运行项目。 如果这不起作用,请按照以下链接:

  • 这是解决这个问题的最好方法:[Android开发 – 我的R.Java文件在哪里?] [2]
  • R.java不再生
  • R无法解决 – Android错误
  • R无法parsing为variables
  • R无法parsing为variables – 邮件列表条目
  • 修正:R无法parsing为variables

如果Clean / Rebuild Project不起作用,请尝试在AndroidManifest.xml中检查我们的软件包名称。

当您在AndroidManifest.xml文件中更改包名时会发生“R无法解决”的问题。 它使用你的Android程序包名称在“gen”目录下创build一个存储R.java文件的子目录。

对于我来说,通过在Android SDK Manager中进行一些更改,错误得到了解决。
无论是最新的API级别,安装“SDK平台”。 对我来说,最新的API级别是16,所以我安装了它的SDK平台,如下图所示。 现在工作正常。

解决问题后Android SDK Manager的屏幕截图
欢呼声,Mayank

你刚刚更新sdk和adt(从21到22),那么你需要安装一个新的项目: Android SDK构build工具

请参阅: Eclipse提供错误,在最近更新之后丢失R.java文件

对我来说,不知怎的,项目属性; Android的; Project Build Target未设置。 我select了一个Android版本(例如4.2),并修复了它。

对我来说,向“R”文件存在问题的人build议的最佳解决scheme是尝试下一步(顺序无关紧要):

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

  2. 删除gen文件夹,并再次创build它。

  3. 做一个干净的项目。

  4. 右键单击该项目并selectandroid-tools – > fix-project-properties。

  5. 右键单击该项目,然后select属性 – > java-build-path – > order-and-export。 确保订单是:

    • Android 4.3(总是最新版本)

    • Android私人图书馆

    • android依赖关系

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

    • yourAppProject / GEN

    • yourAppProject / src目录

  6. 确保res文件夹的子文件夹中的所有文件都具有正确的名称:只有小写字母,数字和下划线(“_”)。

  7. 始终确保targetSdk指向最新的API(当前为18),并将其设置在project.properties文件中

对我来说,在我的SDK结尾处有一个缺less的斜线。 在Eclipse>首选项> Android> SDK位置

例如,改变

 /home/matt/android-sdk-linux 

 /home/matt/android-sdk-linux/ 

我得到类似的问题和解决scheme,我发现是在资源的任何文件又名背景,声音等不能包含大写字母或任何特殊符号以外的_

你的android清单必须以正确的包开始

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

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

有时候你可以不定期的添加一个导入到“R”,所以如果在你的代码的顶部,你会看到一些你没有添加的奇怪的导入,删除引用,一切都应该回到正常

我的问题很奇怪,需要一些时间来寻找。 不知何故src文件的软件包发生了变化,因此软件包中的最后一项被删除。 所以例如最初我的MyActivity.java类是在com.abc.client.test.app包中,但是在我添加了一个用户权限之后,这个应用程序被删除了,并且这个包被重命名为com.abc.client.test。 我不知道是怎么回事 重命名包并将java文件放在正确的位置解决了问题。

检查androidmanifest.xml文件和layoutfolder xml文件。 应该正确地创build它们,因为xml中的起始和结束语句应该正确放置。 更新文件,清理并构build。 和所有设置!

我有这个问题,没有其他指南帮助,然后我意识到我没有在我的系统上安装的Java JDK。 如果你还没有做到这一点,或者去下载与你安装的eclipse版本相对应的版本(x86或x64)

您的* .xml文件中可能有错误:布局等。

我有同样的错误。 错误是,我已经放在res /原始文件夹与无效文件名的文件。 只要我将文件名更正为有效的,错误就解决了!

允许用于命名文件的字符: –

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

大写字母是我的情况下的问题!

项目>清洁…

通常会重新生成位于gen / com.mypackage中的R.java文件

在我的情况下,R.java没有得到生成,因为父层错误 ,而更新一个或多个Eclipse插件(去Eclipse – >帮助 – >检查更新)

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

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

我将js文件移动到资产文件夹,一切正常。

尝试修改AndroidManifest文件。

例如添加空间并删除这个空间。 在此操作之后,保存项目。 资源将被刷新。 它可以帮助。

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

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

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

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

希望它有助于:)

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

对我来说,这是一个XML文件的问题,由于我使用的API级别。 我将Match_Parent的每个case重命名为旧的Fill_Parenttypes。 哦,如果你已经自动build立了项目,那么你需要在NoteEdit.java和Notepadv3.java上删除'import android.R',在保存之前清理项目(点击'Project',然后'clean …') 。

为我解决了。 来自这个post的Android NDK r4 san-angeles问题

不能相信谷歌这个问题没有警告 – 我一直在build立另一台PC再次开始编程,即使有一点先前的知识这是一个痛苦..如何导入现有的项目时,设置API? ?? 当“文件”“导入”等时,无法看到有什么对话选项。

Scamparelli

问题是日食没有生成R.java。 要解决这个问题,请去project-> clean …并select你的项目,然后selectok,然后清理并生成项目并导入你的包名R文件(Ex com.demo.R)。 有用。

当没有遵循android命名约定时,可能会发生这种情况。 检查您是否已将文件/照片放入其中一个android文件夹中,并确保文件名仅包含小写字母

我知道这是一个古老的问题,但我刚刚解决了我自己的版本,也许这可能有助于某人。

经过两天的撕掉我的头发后,我终于通过删除raw文件夹,然后重新创build它,并将文件重新放回去。

之后,另一个Project > Clean ,最后编译。

当我重命名一个项目时,我得到了这个。 尽pipe项目被重新命名,但是一些参考文献却没有。 清除棉绒,然后重新运行lint帮助。 (右键项目>安卓工具>清除棉绒标记,然后运行棉绒)

在最近的更新之后,我的安装程序被中断了,SDK构build工具需要在SDK安装之后单独安装。 所以构build工具更新+ Eclipse重新启动为我解决这个问题。

信贷在这里的Android回复

当其他解决scheme失败时,请select您的项目并删除它。 请确保您不要从磁盘中删除文件。

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

删除/ res / menu文件夹中的任何XML文件。

我一直这样做,我没有追溯到布局文件..它再次发生在我身上,但是我无法find布局文件中的注意事项。 我看了一下string.xml,它有一个string名称开始与帽,这是造成这个问题。