Android java在项目清理后消失

Android java在项目清理后消失,android,eclipse,Android,Eclipse,在我将一些.png文件添加到我的项目工作区drawable文件夹后,我在Eclipse中刷新了我的drawable文件夹,新添加的文件显示出来。但是当我尝试使用R.drawable.xyzimage访问这些资源时,无法解析文件夹中的xyzimage 所以我做了一个干净的项目,猜猜在这个干净的R.java完全消失之后,我所有使用R.java访问资源的类都出现了各种各样的错误,Eclipse不再让我运行代码 我有我的源代码的备份,但我想探索是否可以重新生成R.java,以及如何重新生成 感谢您的帮助

在我将一些.png文件添加到我的项目工作区drawable文件夹后,我在Eclipse中刷新了我的drawable文件夹,新添加的文件显示出来。但是当我尝试使用R.drawable.xyzimage访问这些资源时,无法解析文件夹中的xyzimage

所以我做了一个干净的项目,猜猜在这个干净的R.java完全消失之后,我所有使用R.java访问资源的类都出现了各种各样的错误,Eclipse不再让我运行代码

我有我的源代码的备份,但我想探索是否可以重新生成R.java,以及如何重新生成


感谢您的帮助。

尝试在项目中编辑一行代码,然后再次构建项目。

您应该在项目中检查以下几件事:

  • 检查EclipseIDE中的问题选项卡。您确定在使用可绘图项进行更改时没有引入构建问题吗?要检查是否需要检查受影响布局的xml源,并查看是否有标记为红色的内容

  • 在文件资源管理器中,转到Android项目所在的目录。检查您是否有文件default.properties(.classpath、.project和AndroidManifest.xml应该在那里)。如果缺少default.properties,可以很容易地用正确的版本替换它

  • 您正在使用的Android版本是哪一个?如果是1.5或更低版本,请确保在res目录中有名为drawable、not drawable hdpi、drawable mdpi和drawable ldpi的目录。最后三个版本适用于1.6及更高版本

  • 在Eclipse中的PackageExplorer中右键单击您的项目。你会有很多选择。转到Android工具->修复项目属性,看看是否有帮助


在Eclipse中尝试Project->Clean。根据我有限的经验,如果没有自动创建R.java,那么xml中的某个地方就有错误。对所有内容进行三次检查。

另一件事:千万不要在使用xml文件打开texteditor的情况下运行应用程序。这将创建一个wierd运行配置,该配置只能通过项目清理来修复,有时可能会使xml文件消失(已经在我身上发生过两次)

您必须构建项目才能使用新添加的资源

清理项目将删除所有自动生成的文件。构建项目时,应自动创建它们。清理项目时,可以选择在清理后立即启动生成

以下是一些您可以尝试的方法(在手动删除“gen”目录后执行了相同的过程)

  • 删除gen目录后,转到项目>清理
  • 您应该有错误,表明R无法解析为变量。请在包资源管理器中右键单击您的项目,然后选择“生成项目”。确保“自动生成”选项已关闭(在“项目>自动生成”中取消选中)
  • 关于R的错误现在应该已经消失。现在,再次执行项目清理。所有错误都应该消失

让我知道这是否适用于您。

问题就出在这里。我将这些新的png图像添加到项目中,android对这些图像的名称中允许使用哪些字符有规则。一旦我更改了图像名称中的大写字母,它就又回到了正轨,并自动生成了R.java文件和所有错误Eclipse控制台是我发现与我的资源相关的所有错误的地方


谢谢大家…我尝试了你们的解决方案,但我的错误是由于我的图像命名约定造成的,所以这是我修复它的方法。

我的res/drawable文件夹中有一个无效的jpg。我删除了jpg,它工作了。

如果我将项目移动到一个新位置,我会遇到这种情况。我发现上面的答案不正确ix我的问题,但是创建一个新项目并导入源代码确实有问题。

我同意这通常是一个XML问题,但是,问题出在您的res文件夹中,在尝试清理后可能会用红十字突出显示

我刚刚遇到了这个问题,这是因为我在res文件夹中创建了自己的名为“data”的文件夹。清理后,它有一个小红十字。我删除了这个文件夹并重新构建了R

问候,,
马克

我的Mac电脑上也有这个问题,我想让所有Mac用户知道我是如何解决这个错误的可能会很好


我将一个.DSStore文件自动导入到res目录中的项目中,当我删除它并重建项目时,一切都进行得很顺利。

检查drawable文件夹中的文件,确保所有文件都是资源文件(图像)删除不需要的文件,如thumb.db。删除所有文件并再次检查

经过一次又一次的清理和构建项目后,我遇到了相同的问题。我发现控制台上出现了以下错误:

res/drawable-hdpi/Blue Blank.png: Invalid file name: must contain only [a-z0-9_.]
这在xml中并没有显示为错误。我更改了名称并保存了文件,清理了项目并生成了文件。现在它可以工作了。我的建议是检查您的res文件夹和在其中使用的文件的名称,并且只命名
[a-z0-9.]


删除xml中的相关标记,保存xml,清理项目,构建项目。现在再次将该资源放在xml中并保存!

在Eclipse中执行
项目->清理
后,我所有的
R.*
文件都停止工作。问题是我备份了一个
xml
文件,该文件附加到布局目录中的一个活动。这会导致错误在我的项目的每一个活动中,都有一个ors

删除文件后,我的一个
活动中仍然存在
R
错误,只有在我尝试导入不同的文件并将其删除后,问题才得以解决。实际上,我没有对以前的导入进行任何更改,但出于某种原因,我将其全部删除并重新粘贴,并将其修复。

请确保
$ sudo apt-get install ia32-libs