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偶尔会找到你的答案。您可能需要添加关于为什么需要这些库的解释?