无法解决-Android错误

我刚刚下载并安装了新的Android SDK。我想创建一个简单的应用程序来测试它。

向导创建了以下代码:

package eu.mauriziopz.gps;
import android.app.Activity;import android.os.Bundle;
public class ggps extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}}

但是Eclipse给了我错误

R无法解决

在线

setContentView(R.layout.main);

为啥?

PS:我确实在res/layout/下有一个名为main.xml的XML文件。

903404 次浏览

R是一个生成的类。如果您使用的是Android开发工具(ADT),它会在构建项目时生成。您可能关闭了“自动构建”。

R是一个自动生成的类,它保存用于识别资源的常量。如果你没有R.java文件(在带有1.5 SDK的Eclipse中是gen/eu.mauriziopz.gps/R.java),我建议关闭并重新打开你的项目或转到Project>Build all(并按照Josef的建议选择“自动构建”)。如果这不起作用,请尝试制作一个新项目,如果问题被重新创建,请再次在此处发布,我们将更详细地介绍。

威尔说的是对的

R是一个自动生成的类,它保存用于识别>资源的常量。如果你没有一个R.java文件(它将是gen/eu.mauriziopz.gps/R.java在>Eclipse中使用1.5 SDK),我建议关闭并重新打开你的项目或转到>Project>Build all(并选择“自动构建”,同时按照>Josef的建议在那里)。如果这不起作用,请尝试制作一个新项目,如果重新创建问题,请再次在这里发布,我们将更详细地介绍。

但是我发现还有另一个问题导致了第一个问题。SDK目录中的工具没有执行权限,所以就像Eclipse不存在一样,因此它没有构建R.java文件。

所以修改权限并选择“自动构建”解决了问题。

我的项目包括一个r.java.at开始,R.layout.main工作良好。但是,添加一些代码后它不工作,错误是R.layout.main不能resolved.what的问题?

看看你的进口。很可能是这条线:

import android.R;

如果是这种情况,请将其删除,以便您的项目不会使用默认的Android Resources类来解析R,而是使用从您的 /res/文件夹自动生成的类。

我也遇到了这个问题。原来我无意中从strings.xml文件中删除了“app_name”字符串资源,这导致了一个无声错误。一旦我添加回来,R类就成功生成了,一切都备份并运行了。

如果有人感兴趣(我可能在这里救了你的命),我有一个错误,R.xml无法解决,在GLS项目上略有不同。嗯。查看R.java后,我发现一个自动生成的类,XML.java,(我想)不在那里。

解决方案?它需要resres\xml中的一个新文件夹和一个名为default_values.xml的文件在那里。然后一切都好。

如果你没有那个文件,它是:

<?xml version="1.0" encoding="utf-8"?><PreferenceScreenxmlns:android="http://schemas.android.com/apk/res/android"></PreferenceScreen>

每次我遇到R没有生成甚至消失的问题时,这是由于XML布局文件中的一些问题阻止了应用程序的构建。

R.java是Android Eclipse插件在创建时创建的文件构建您的应用程序。R.java是在“gen”下创建的目录。此文件是从“res”中的信息生成的目录。如果您在Eclipse上运行选择“项目”->“清洁…”菜单,它将删除然后重新生成R.java文件。

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

Eclipse在执行干净时可能会遇到问题,因为它混淆了当您更改Android包时,R.java文件在哪里名称。您可以重命名gen下的子目录以匹配您的新的包名称,或者您可以将包名称更改回旧的名称。进行清理,然后将包名称更改为新名称如果您阻止Eclipse尝试构建,这效果最好当您更改包名称时。在“项目”菜单下取消选中“自动构建”选项,并且当“清理…”对话框询问是否应该“立即开始构建”取消选中该框,以便在您更改包名称。更改名称后,您可以将“构建

自动返回

请注意,如果您的AndroidManifest.xml文件包名称不匹配您的Java包名称,Eclipse最终会自动添加一个“导入<您的Android包名称>。R;”行在所有.java文件中如果你改变了你的AndroidManifest.xml包名称,有时Eclipse不会更新所有添加的这些导入。如果发生这种情况,请使用Eclipse重构(ALT+Shift+R)将Java文件中的导入语句更改为您的新AndroidManifest.xml包名称。最好这样做当您禁用“自动构建”时。

我将文件AndroidManifest.xml中的android:versionName从1.0更改为1.1。这重新生成了我的R.java文件,我是一个快乐的露营者。我希望这可能对某人有所帮助。

检查XML文件名。确保它们都是小写的。

还要确保任何图像资源名称也都是小写。我的jpg文件名称中有一个大写字母,它导致了我的项目中的R未解决错误。

R.java可能无法自动生成的另一个原因是,如果您有像res/draable-hdpires/draable-mdpires/Dreamable-ldpi//标签类型这样的目录。

1.6+似乎可以使用这些目录,但1.5不需要它们。当我删除这些目录时,R.java再次开始为我自动生成。

尝试使您的新XML布局文件名小写。例如,使用my_file.xml而不是myFile.xml

无论何时你得到

R无法解决

然后检查/res目录,其中一定有一些文件存在错误,阻止了应用程序的构建。例如,它可能是一个布局文件,也可能是由于缺少资源,但您已经在XML文件中定义了它。

如果您有任何额外的,甚至未使用的(!)或未引用的(!)图像在文件夹中,如res/Dradables-mdpi不符合文件命名约定(可能仅包含[a-z0-9_.]),R.java类可能无法生成,导致所有其他帖子引用的事件链。希望它有帮助!

最简单的解决方案-有时您只需要保存正在处理的XML文件即可让自动生成器启动。

保存文件(例如main.xml),然后删除R.java文件,并查看重新生成的R.java是否解决了R解决问题。

所以我在切换构建目标时多次遇到这个问题。通常做一个项目>>清洁对我有用。然而,这最后一次,它没有。最后我试图打开我的default.properties文件,位于根项目文件夹下。我收到一条错误消息,说明它与文件系统不同步。我实际上删除了它,并复制了一个同事版本,允许eclipse重建我的R文件。我将粘贴它如下所示。它被命名为“default.properties”。

# This file is automatically generated by Android Tools.# Do not modify this file -- YOUR CHANGES WILL BE ERASED!## This file must be checked in Version Control Systems.## To customize properties used by the Ant build system use,# "build.properties", and override values to adapt the script to your# project structure.
# Indicates whether an apk should be generated for each density.split.density=false# Project target.target=android-3

通常这是因为您在创建项目时提供的MinSDK版本号。示例:

如果您希望2.1是最低要求,Android 2.1实际上是API Level 7。

当您浏览下载并安装的SDK时,您可以看到我在说什么。导航到您安装SDK的位置(例如C:\android-sdk-windows)并打开名为“平台”的文件夹。您将看到类似“android-7”的内容列为文件夹,如果您打开该文件,则有一个source.properties文件,当使用文本编辑器打开时,该文件将显示相应的平台版本。

当您创建项目时,您必须选择“构建目标”API,该列表中名为“API级别”的最后一列显示您在填充MinSDK设置时要查找的编号。

这可能是最常见的错误之一,导致没有在Project>gen>pack agename>R.java.下创建R.java文件

我第一百万次遇到这个问题,并意识到是什么导致了它:我创建了一个名称中带有大写字母的XML文件。/res中的所有XML文件名必须与[a-z0-9\\._]匹配。

删除main.out.xml。我是新手,还不知道这个文件的用途,但删除它解决了问题。

在跟踪这个问题之后,我在Android留档中发现了这个注意事项:

http://source.android.com/source/using-eclipse.html

*注意:Eclipse有时喜欢在使用资源的文件顶部,特别是当你要求Eclipse排序或以其他方式管理导入。这会导致你的0号断掉看这些错误的输入声明并删除它们。*

在阅读Android示例教程时,我经常使用Ctrl+Shift+O命令来“组织导入”并生成任何丢失的导入语句。有时这会生成不正确的导入语句,从而隐藏构建时自动生成的R.java类。

我遇到了同样的问题。在我的案例中,与布局XML文件名有关。我有一些文件名中带有大写字母:

screenQS.xml-没用!

screenqs.xml-成功了!

如果您使用的是Mac,请检查.DS_Store是否已添加到/res中的目录(终端命令行上的ls -al)。将其删除并刷新/重建。

关闭所有文件,清理项目,重新启动Eclipse。

我有Android 8的例子,并试图使用Android 7 SDK。当我关闭项目并重新打开应用程序文件夹并选择使用Android 8 SDK时,它能够找到R文件。希望这有帮助。

另一种可能发生这种情况的方式是,如果您从其中一个示例启动一个新项目。当您稍后决定将包名从com.example.android.foo更改为您自己的域时,您将需要修改清单和单个. java文件中的多个值。

如果您在Eclipse中,请找到. java文件的包语句并选择QuickFix。那里可能有多种选择,但您想要的是指示“移动'foo.java'以打包'com.youdomain.android.yourapp'的那个。保存文件,它可能会自动构建或按照其他人的建议进行操作,并尝试“项目->清洁”。

最近,我在R中遇到了类似的情况,无法解决。

  1. 项目->清洁(它通常有效,但这次没有)。
  2. 我试图删除gen/文件夹(自动构建)-不。
  3. 修改文件的傻瓜。又没有。现在我正在灰色
  4. 如果appName存在,我检查了AndroidManifest.xml文件。它被检查了!
  5. 再次查看我的res/文件夹…

这就是它变得奇怪的地方…它给出了一个错误,在某些但不是所有的情况下…

我添加了格式化的="false"标志:

<resources><string name="blablah" formatted="false"></string></resources>

答对了!

哇。我通过跟踪所有XML文件和相关资源中的所有可能错误来解决我的R问题。我知道这是少数层,但您必须:

  • 确保任何引用的资源映像实际存在
  • 每个人都已经提到了这么多,这只是回声…如果需要,删除所有Eclipse注入的R.*导入。
  • 我喜欢在执行上述操作时重新启动Eclipse。
  • 确保所有XML文件结构正确。就像,做你的事情。哈哈哈
  • 尽可能多地浏览行。养成经常点击Ctrl+Shift+S的习惯,以快速更改编译器结果。

哈哈。当然,把R无法解决修好是很好的…

将活动添加到与包的根命名空间不同的命名空间也可能导致此错误。

例如,如果com.example.myapp是包的根命名空间,则可以将活动添加到com.example.myapp.activities命名空间。

这将产生“R无法解决”错误。

要修复导入,活动中默认命名空间中的R应该是:

import com.example.myapp.R;

这个错误出现在我的x64LinuxMint安装上。结果是ADB二进制文件失败,因为没有安装ia32-libs包。只需运行apt-get install ia32-libs并重新启动Eclipse即可修复错误。

如果您的x64发行版没有ia32-libs,您将不得不使用Multiarm。

在这篇文章中检查#4和#5:http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

希望这有助于某人。

将构建目标从1.5或1.6更改为2.2(API版本8),并检查string.xml中是否有%字符。如果是,请替换为%%

值得检查AndroidManifest.xml。属性package具有正确的值。

即:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="your.correct.package.name"...

更改后,将重新生成R.java

我的R文件消失了,不会生成-控制台报告如下:

[2010-09-22 16:19:40-myproject]res\draable-ldpi\downloadNow.png:无效的文件名:必须只包含[a-z0-9_。]

所以事实证明,资源名称不能有大写字母-确认它们都是小写字母并包含._

检查XML文件的内容。如果layout_widthlayout_height包含match_parent元素,则将其更改为fill_parent。它为我解决了问题。

在将一些图形放入可绘制文件夹后,我遇到了同样的问题。有一些错误,当我试图清理时,R.java文件不在那里。

所以我仔细检查,发现有些文件有大写的文件名,有些文件有相同的名称,但不同的文件扩展名。我重命名了这些文件,并为每个文件都有一个小写的唯一名称。记住Android关心的是文件的名称,而不是扩展名。

这可能对你或其他读者有所帮助。

真正的问题是如何防止导入android. r;返回:

窗口->首选项->Java->编辑器->保存操作

取消选中“组织导入”。

这样就行了。

就我而言,我的AndroidManifest.xml出现了错误。其他人说您的XML文件必须没有错误,但我只是在res/文件夹中查看。查找并修复尽可能多的可能错误,问题很可能会自行解决。

在可能导致这种情况的许多可能的问题中,这就是我解决它的原因。

右键单击项目->属性->Java构建路径->源。

然后添加gensrc文件夹。出于某种原因,Android希望我只有整个文件夹。

我尝试了上述所有方法,但没有占上风。结果是PhoneGap导致了与Android SDK的冲突。卸载PhoneGap后,资源文件再次开始重新生成。另一个项目,需要PhoneGap,所以我重新安装了,再一次,Android项目(一个不同的项目)停止了自动生成R文件——选中了自动构建,做了清洁,然后重新启动了Eclipse——没有骰子。我删除了PhoneGap,它又开始工作了。这是PhoneGap v 1.5,带有Eclipse的MDS 1.1插件。

我的问题是,我从字符串中省略了=标记strings.xml例如<string name"dialog_grl...即使我的. xml文件的图形布局无法显示字符串,它也没有出现在我面前。项目清理后,所有文件都搞砸了。

对我来说,我删除了“导入android. R;”,它解决了我所有的问题。真是一场噩梦!!!

如果您正在查找R.drawable.*,请确保该文件存在于drawable*文件夹中。

解决方案:

Eclipse重新启动后项目清理。它们是自动生成的,否则你是Ctrl+Shift+O后任何组件(如按钮)中的XML。它自动生成R文件,然后错误得到解决。

不应尝试导入android.R。尝试修复XML文件中出现的所有错误,包括清单文件。清除所有错误后,R.java将重新出现。

我猜你只是复制和粘贴代码,或者没有。无论哪种方式检查您的AndroidManifest.xml文件,看看package名称是否正确。

在我的情况下,我试图将我的项目转换为Maven。一段时间后(以及数千个随机错误,这些错误说什么都没有),我试图撤消所有操作。我没有注意到. project文件被更改了,它在Eclipse中不可见。

只有将. project文件恢复到prever-maven版本才能帮助我修复此错误。

我的解决方案(在Eclipse Juno上)是通过以下方式单击“修复项目特性”:

  1. 在项目上单击鼠标右键
  2. 选择Android工具菜单
  3. 点击修复项目特性

ps。首先检查R库是否未实现以及res/文件夹中的所有文件是否正常。

这可能发生的另一个原因是:今晚,我遇到了一个可怕的错误,并最终发现一个错误的鼠标拖动显然将我自己的一个包的类移动到另一个包的层次结构中。

对我来说,这是因为错误的java编译器版本。项目特性->Java编译器,启用“启用项目特定设置”并选择您的“编译器合规性级别”

从这里提供的许多答案中,对我有帮助的是更改java构建路径中“订单和导出”的顺序。

1.click你的项目->项目属性

2.Java构建路径

3.订单和出口

将Build类路径的顺序更改为

1.(你的包名称)/s rc

2. Android(版本号)

3. Android依赖

4.(你的包名称)/gen

只是清理和重建您的项目,它有时会有所帮助

如果清理项目不起作用,如果xml文件没有问题(如果是新项目)。然后转到Androidmanifest.xml,编辑它并在行之间添加一些空格,保存它。现在清理项目,错误将消失。

这是因为R.java文件陈旧。当我们编辑android清单文件时,R.java再次创建。

我也面临着同样的问题,我在谷歌上搜索并尝试了我找到的建议,但没有一个对我有用。我改变了我的工作区,它奏效了,但在改变你的工作区之前,尝试你有的其他解决方案。其中任何一个都可能对你有用。

除了前面的答案中的好建议外,请确保您的Android目标已设置:

  1. 右键单击您的项目
  2. 选择属性
  3. 在左侧菜单中选择Android
  4. 在相应的Project Build Target旁边勾选一个框。
  5. 点击应用并确定

编辑:一年后,我发现了另一个原因。我的可绘制文件夹中有一个与. png图像同名的. jpg图像。在我的代码中引用此图像一定混淆了程序,并给出了“R无法解决”错误。

若要解决此问题,请转到java Build path->order并导出并选中all复选框并选择ok,然后清理并构建项目并导入您的包名R文件(Excom.demo.R)。

不幸的是,现有的问题都没有帮助。由于我的问题似乎是特定于平台的,这可能仅在您使用Ubuntu 64位(我目前使用Ubuntu 12)时有效。起初我没有看到“问题”窗口,它已经暗示了一个解决方案,在64位环境中,你需要32位库,这可能是缺失的:

sudo apt-get install ia32-libs|ia32-libs安装指南

我安装了包并重建了我的项目,这为我解决了问题。

这对我有用。

我在eclipse向导创建的全新项目中没有导入android. R。默认的xml布局文件也是小写的。

问题是日食没有产生R.java.没有多少清洁/重新启动有任何影响。

我评论了setContentView和getMenuInflator调用,并且在Eclipse生成R.java.之后成功了

生成R.java后,我能够取消注释setContentView和getMenuInflator。

检查上面的类文件imports并确保没有android.R的导入,如果有,则将其删除,然后按Ctrl+Shift+o并选择packagename.R导入而不是另一个。

还有一件事可能会导致这个问题:

我安装了新的ADT(v.22)。它停止创建包含R.javagen文件夹。解决方案是还从Android SDK Manager安装新的Android SDK构建工具。

找到解决方案这里

我尝试了上面的大多数方法,但不工作我的情况

最后我发现亚行输了

对于mac os,转到android sdk目录

类型。/adb启动服务器

检查已导入应用程序的库项目是否全部打开。

出于某种原因,如果你没有在活动中添加任何东西,比如onCreate(),它就不会理解R是什么。

有时它有助于当你手动创建R.java文件只是简单的空R.java.

重启你的电脑。
没有什么能帮到我

我今天遇到了同样的问题。我尝试使用SDK管理器执行所有sdk更新。完成并重新启动IDE后,问题已解决。

有两种方法R会出错

1)您的布局文件即xml文件出现问题

2)如果您更新adt,则会出现R问题。-您必须检查项目的属性-goto->Properties->JavaBuild Path->Order并导出并检查所有库。

这将解决问题。

首先看看你的gen文件是否包含你的包名和R.java。如果它是空的,也许你没有权限创建新文件,所以退出eclipse而不是右键单击,以管理员身份运行并清理你的项目,一切都会正确的。

否则,您应该在XML文件中出现错误,或者检查其他答案。

我尝试了这个线程(和许多其他线程)上的大多数选项,但没有任何东西对我有用。最后,这个起作用了,所以我想和大家分享…

我的机器上有多个版本的Eclipse IDE(因为我也从事与非Android相关的项目)。我意外地使用另一个(非Android)版本的Eclipse使用的工作区创建了我的Android项目。由于这个原因,我想发生了一些奇怪的事情,我的R.java从未生成!

为了解决这个问题,我所做的就是创建一个新的工作区,神奇地R.java开始生成,一切都很顺利。

所以,当你尝试所有其他选择时,也试试这个。希望它能为你工作…

我自己用Windows->首选项->Android和SDK位置解决了这个问题:adt\sdk的路径,例如C:\adt\sdk

这个管用。

步骤1:

下载https://www.dropbox.com/s/7nwlrg05ke05tat/GalleryImageview.zip

步骤2:

加载eclipse并加载项目>运行和测试将动态工作

步骤3:

在这里更新,如果有任何错误。

享受。编码愉快。

我认为问题出在layout.xml文件或导入语句中。

确保您没有导入R.android.,而不是导入R.YOUR包名称。.

它会工作得很好。

只是清理和重建您的项目,它有时会有所帮助

确保在android中您的res/绘图文件夹中没有错误。在此文件夹中命名图像时不要给出数字和大写字母。

确保您安装了Android构建工具表单sdk管理器

项目右键单击属性->JavaBuildPath选择库并添加android-support.jar按照这些步骤。

转到项目->属性->Java构建路径,而不是选择订单和导出选项卡。设置android-support. jar库检查并将其提升到列表顶部。并清理和重建…它适用于大多数情况

输入图片描述

在我的情况下,这个错误是因为我将图像导入到文件夹 /res,而图像的名称无效。不敢相信我花了将近一个小时处理这个问题,直到我意识到图像的名称无效:/

您可能需要更新SDK工具。再次重新启动Android SDK Manager并安装一个新项目:Android SDK Build工具。

输入图片描述

我按照建议安装了平台构建工具。然后消息

<package>/gen already exists but is not a source folder. Convert to a source folder or rename it.

出现在控制台中。所以我遵循建议并将“gen”设置为源文件夹。这解决了问题。

我有同样的问题,但无法找出导致错误的xml文件。

感谢这篇文章,我安装了构建工具18.1.1而不是19,它显示了有缺陷的文件。似乎版本19没有显示实际错误。

希望对大家有帮助:-)

我会说“R无法解决”太笼统了,有时会产生误导。我在很多次前也遇到过同样的问题,即使我第一次创建一个新项目(这意味着我还没有弄乱代码)。大多数时候我只需要更新我的sdk管理器(正如一些人提到的)。但在我最近的案例中,我发现我的项目文件的路径太长了(像这样E:\R&D\ANDROID\ANDROID BASIC\Folder 1\ Folder 2\..... \Folder n\MyProject)。文件夹名称也包含空格字符。我认为可能是这种情况,确实是这样,当我在另一个文件夹中创建一个新项目时,路径可能最短,并且没有一个文件夹的名称包含空格字符,它正常工作。

对我有用的是安装“Android SDK Build-ols”。打开Android SDK Manager并安装Android SDK Build-ols。它还有助于在Eclipse中更新Andriod开发平台:帮助>检查更新

右键单击您的项目并单击Refresh或点击F5

使用您的包名导入R类。不要导入android R类。

每次我遇到这个错误,总是落在SO上。最后的结果是一样的

所以请永远记住这张小纸条

我发现大部分时间的原因是-XML布局中的错误

如果您的XML不正确,则不会生成R文件构建。

我有这个问题很多次,我发现有些时候“R不会解决”,因为:

  1. 存在一些坏的命名资源,例如:名称为My imge.png的图像
  2. 或者资源中的一些错误,例如xml文件中的错误或在表单中定义资源时的错误,这些错误将不存在。

在这种情况下,您甚至无法将自己的包R导入到您的项目中。因此转到您的资源文件夹并搜索上述2点。

这会奏效的

R.java可能无法自动生成的原因是,如果您有类似的目录

res/drawable-hdpi,res/drawable-mdpi,res/drawable-ldpi.
image name should be in a proper way

检查图像名称并检查和布局/any.xmlstring.xml

同样的事情发生在我身上,我花了一天的时间来解决这个问题,这是一个愚蠢的错误,我只是剪切我的经验,可能对你有帮助.当你输入这个setContentView(R.layout.activity_to_do_list);听到你的出发点R.l时,首先仔细看,然后eclipse应该为你打开一个建议,看起来像这样在这里输入图像描述

您导入的第二个不是layout-android.R。第二个是在您的项目中创建的,听到com.example.gridtest是项目包名称。然后将您导入的部分集中在您的代码中在此处输入图像描述

好的,看这个import com.example.gridtest.R;它的重要。如果你已经导入了这个android.R,然后删除它。谢谢你,希望它能起作用。(你不需要总是这样做,但是如果你遇到这种问题,那么这样做,希望它能帮助你)

一些答案建议重新启动计算机。我发现重新启动adb服务器就足够了——如果您刚刚更新了Android SDK,尤其如此。

通过linux shell重新启动adb

$ cd $ANDROID_SDK/platform-tools$ ./adb kill-server$ ./adb start-server

您可能需要重新启动Eclipse,以便它可以重新连接到重新启动的adb服务器。如果Eclipse不自动编译项目,您可能需要执行清理/构建。

这是一个非常古老的线程,我今天有一个新的发现。我创建了一个活动,我把它放在另一个包中(错误地)。在新创建的类中,eclipse无法解析R

我尝试了很多地方提到的所有方法,但我没有注意到我把它放在了不同的包装中。挣扎了几分钟后,我发现我把它放错了包。

如果您没有在活动包中保留Activity,您将收到此错误。

这可能是在AndroidManifest.xml中手动重命名包引起的问题

另一种方法是使用内置工具重命名包,这将解决大部分问题,避免R未找到问题。

Right Click on the projectClick on Android ToolsClick on Rename Application ProjectEnter the new package name

然后将出现一个弹出窗口,要求应用更改,包括R变通方法。

来源:在android中重命名包名称

在我的情况下,R.java没有生成,因为AndroidManifest.xml文件中有一个问题,我错误地指定了一个活动的名称!

如果您使用eclipse:有时eclipse会抑制资源文件中的错误消息。解决方案:保存布局文件夹中没有错误的临时资源。新建项目。然后eclipse在资源文件中显示正确的错误。删除临时资源。

此外,如果您的res文件夹中有操作系统添加但完全不必要的额外文件,例如“desktop.ini”,请尝试删除它们。这显然是阻止在我的导入项目中生成R.java的原因之一。

  1. 关闭所有文件,清理项目,重新启动Eclipse。

  1. R是一个自动生成的类,它保存用于识别资源的常量。如果你没有R.java文件(在Eclipse中使用1.5 SDK是gen/eu.mauriziopz.gps/R.java),我建议关闭并重新打开你的项目或转到Project>Build all(并按照Josef的建议选择“自动构建”)。如果这不起作用,请尝试制作一个新项目

我通过将资源文件直接放在Android指定的目录中来解决这个问题。我错误地认为R.raw可以包含我的资源的整个文件目录。所有文件都必须R.raw作为它们的直接父目录。

确保您的所有资源文件都没有大写扩展名。我发现我保存了一些带有大写扩展名.PNG的图像。我将其更改为.png,一切恢复正常。

它适用于我右键单击>Android工具>修复项目属性和一段时间后重新启动Eclipse。

每次我遇到R没有生成甚至消失的问题时,这是由于XML布局文件中的一些问题阻止了应用程序的构建。

R是一个生成的类。如果您使用的是Android开发工具(ADT),它会在构建项目时生成。您可能关闭了自动构建。

R是Android项目中自动生成的资源,有时它发生不知道为什么,但你有没有尝试从项目中自动构建选项

=>删除其他项目或android. r的R文件的其他导入=>永远记住,如果你总是遇到自动生成id或自动删除R文件的问题,你可以像字符串文件一样生成静态id,并将其与@id一起使用,而不是@+id

哦,上帝,我是Linuxubuntu)我是这样解决的:

第一件事问题是权限问题我没有看到任何权限实现错误,但这就是问题所在。这些工具没有可执行权限。

所以只是一个快速修复(如果您知道需要可执行权限的确切文件,请专门对它们应用ff命令。)

更改为您放置sdk的目录,然后:

sudo chmod +x -R .

之后gotoproject->clean->select your project->clean

这对我有用!

更好更有希望的解决方案

  1. 关闭Eclipse并打开Workspace目录。
  2. 查找名为“.元数据”的文件夹并删除该文件夹。
  3. 打开Eclipse。

错误应该消失:)

安装所有Android SDK Build工具并删除活动类中的导入android. R。单击Project->Clean后

import android.R;

输入图片描述

运行x64时Linux您可能缺少一些x32构建库。Ex for Debian确保您安装了libc6-i386和zlib1g包。

对我来说,这是由于使用“私人”Android绘图:

[2015-11-26 18:59:48 - MyAndroidApp]/Users/myname/git/MyAndroidApp/res/menu/drawer_view.xml:24:error: Error: Resource is not public. (at 'icon' with value'@android:drawable/ic_menu_home').

有趣的是,直到我使用图标删除对文件的引用(呃!),这个错误才出现在控制台中。

android:entries="@menu/drawer_view"

现在解决方案很明显,将图标复制到我的项目中(res/Draable-XXXX/)并切换到本地引用。

@drawable/ic_menu_home

希望这有帮助。

只需转到Android Top菜单列表。单击构建菜单,在Build下单击重建项目

在此处输入图片描述

您可能需要更新/安装SDK工具。重新启动Android SDK管理器并安装一个新项目:Android SDKBuild-tools.one一个删除,修复哪个适合您。输入图片描述

Alt+输入并导入

Ctrl+F9

并解决。

首先检查任何xml布局中是否有任何错误,如果有,请先解决它。

否则,从项目中删除jUnit依赖并重建项目。

在此处输入图片描述

解决R

  1. 使您的所有xml文件正确

然后清洁项目进入构建菜单

这是最简单的方法

希望它有帮助。

当您打开项目时,它需要一段时间为Android工作室加载的东西。这种情况经常发生在我身上。我只是坐下来看5分钟的YouTube视频,而它已经完成加载。

然后无法解析符号R不见了!:-)

如果您已经检查并重新检查了上面提到的所有内容,请确保该项目已建成,我建议您耐心等待……如果不清理并重建项目。

有几个原因R无法解决

  1. 大多数情况下,此错误是由于XML文件错误而发生的。此错误可以通过清理和重建您的项目来解决,您也可以重新启动您的Android工作室。

  2. 有时如果你在AndroidManifest中编码一些错误的东西,这个错误可能会发生,所以请检查这个。

  3. 如果您的资源包含相同的名称或它们具有无效的字符,则可能会发生此错误。

如果你已经检查了这些,但你面临着同样的问题,那么继续:


当Android Studio无法正确生成R.java文件时,可能会发生此错误,因此您必须按照以下步骤操作:

步骤1:安全地从应用目录中删除build文件夹。
步骤2:在Android Studio中,File -> Invalidate Caches / Restart
步骤3:Build -> Clean Project然后Build -> Rebuild Project

所以build文件夹将重新生成,希望错误消失。


如果仍然发现错误,那么也许您之前已经对包名进行了重构。在这种情况下,您可以一起按ALT + ENTER来导入R。

重新启动您的项目

文件>>使缓存无效 /Restart

备注:

  1. Android自动创建一个. R文件不需要导入
  2. 导入android. R.*<
  3. Android工作室有很多缓存,这就是为什么它发生了一段时间

1)首先关闭所有文件。
2)转到Build->Clean Project。
3)转到Build->Rebuild Project。

这对我有用。