android项目(eclipse)中R类的重新生成

android项目(eclipse)中R类的重新生成,android,linux,eclipse,Android,Linux,Eclipse,编辑xml文件没有帮助,清理项目没有帮助,当然,尝试运行项目也没有帮助,因为项目包含错误(因为它无法查看R类)。此项目不能在资源中包含错误,因为它是来自其他人的项目,并且可以在他们的计算机上工作。另外,当我创建新的android项目时,由于没有相同的R类,它无法运行 在操作系统Windows上,它有时可以工作(在项目文件中进行一些更改或重新打开eclipse之后),但现在它是Ubuntu和android sdk for linux 如何解决此问题?R生成。您可以删除整个gen目录,它将再次生成-

编辑
xml
文件没有帮助,清理项目没有帮助,当然,尝试运行项目也没有帮助,因为项目包含错误(因为它无法查看
R
类)。此项目不能在
资源中包含错误,因为它是来自其他人的项目,并且可以在他们的计算机上工作。另外,当我创建新的android项目时,由于没有相同的R类,它无法运行

在操作系统Windows上,它有时可以工作(在项目文件中进行一些更改或重新打开eclipse之后),但现在它是Ubuntu和android sdk for linux


如何解决此问题?

R
生成。您可以删除整个
gen
目录,它将再次生成-这是您在本例中应该做的事情

此外,您不应将
R
发送给其他人(或从其他人处接受)。这也意味着不将其置于版本控制中

顺便问一下,您是否从第三方获得二进制形式的代码,其中包括
R
?这将不起作用-Android上的编译库不能包含资源文件。至少不是在SDK r14之前

更新


如果
res
目录中存在错误,则不会生成
R
文件。删除
gen
目录,然后右键单击项目->安卓->修复安卓设置。

请尝试检查/res/文件夹下的文件,文件名应为小写,文件中的字符。这是由这些资源文件引起的。

使用生成项目选项,然后清除项目

或者您的项目java类可能导入了android.R,而不是特定于项目的R文件。 对于此问题,您可以使用以下逐步方法。 1) 删除导入android.R; 2) 保存特定的java类。 3) 清理项目。 4) 再造一次

你的项目会很好的。请查看。

解决方案:

哇!这个问题有一个真正史诗般的解决方案!那么,该怎么办?安装android sdk for linux时,您正在解压缩包含不同工具的.tgz文件。但是这些工具是可执行文件,但它们没有可执行标志!所以,你应该手动操作!在文件夹tools/和platform tools/中,必须执行此操作。在这个具体的例子中:工具“aapt”生成R类,所以我做了:

chmod+x平台工具/aapt 之后,eclipse可以生成R类


我希望这条消息对将来的人有所帮助。

我遇到了完全相同的问题(缺少R类)
运行Ubuntu12.0464位和ADT版本:v21.1.0

选中“窗口>显示视图>问题”,并看到以下情况:

提示:在64位系统上,确保安装了32位库: sudo apt get安装ia32 libs

退出Eclipse/ADT,然后使用终端安装库:

sudo apt-get install ia32-libs

当Eclipse/ADT重新启动时,会自动生成R类文件。

如果您已经尝试了上述所有操作,并且看起来没有任何错误;检查你的错误。在我的例子中,eclipse在res目录中自动生成了一个带有main.xml的菜单文件夹。因为我没有加入菜单;res/menu/main.xml创建了冲突。我删除了这个,它成功了


res/menu/main.xml:3:错误:错误:未找到与给定名称匹配的资源(在“title”处,值为“@string/action\u settings”)。

可能是您的安装缺少某些库,,,,请在终端中运行以下代码


sudo apt get install lib32ncurse5 lib32stdc++6 zlib1g:i386 libc6-i386通常自动生成,但以下是一些例外情况:

1.)res文件夹中有错误。通过修复恶意文件来解决此问题


2.)项目仅进行了部分清理。选择Project>Clean时,请选择“Clean all projects”。

版本控制系统中没有R类,因此Project无法运行。我的“gen”目录总是清晰的,并且我的所有操作都不能在那里生成R-class。当我删除“gen”-文件夹时,它会立即再次创建,这很清楚。项目中没有第三方二进制文件。另外,当我创建一个空的android项目(布局和活动都很简单,没有错误)时,我也会遇到同样的问题。记住,在谷歌搜索他们问题的解决方案时,total N00B偶尔会找到你的答案。您可能需要添加关于为什么需要这些库的解释?