我发现我的R.java从未更新,因此它不包含有关我的新资源的信息,所以我决定将其删除并认为Eclipse会生成一个新的。但是这没有发生,现在我没有R.java。如何重新生成?
我正在使用Windows 7。
来自评论中的一条信息:"执行Project -> Clean是导致我的问题的原因。清理操作会删除 R.java ...出于某种原因,插件无法再次生成该文件。"
我发现我的R.java从未更新,因此它不包含有关我的新资源的信息,所以我决定将其删除并认为Eclipse会生成一个新的。但是这没有发生,现在我没有R.java。如何重新生成?
我正在使用Windows 7。
来自评论中的一条信息:"执行Project -> Clean是导致我的问题的原因。清理操作会删除 R.java ...出于某种原因,插件无法再次生成该文件。"
我遇到了一个布局错误,导致一切都崩溃了。别慌,这就像你初学编程C语言时忘记加分号而生成了一百个错误那样。许多人惊慌失措,乱按按钮,使情况变得更糟。
R.
链接到的任何内容都没有问题。 修复 XML 文件中的所有错误。如果 ADK 中有任何问题,R
将无法重新生成。import android.R
,请删除它。Menu -> Project -> Build Project
手动构建它。这通常发生在你有损坏的 XML 文件时。
/res/
文件夹内/layout/
和 /values/
,特别是如果你最近更改了其中一个。AndroidManifest.xml
。我发现经常更改字符串但忘记在 AndroidManifest.xml
中更改字符串名称。Android SDK Build-tools
。 窗口 -> Android SDK 管理器 -> 工具 -> Android SDK Build-toolsAndroid SDK Tools
时,也要更新 Android SDK Platform-tools
和 Android ADK Build-tools
。如果它们不匹配,则构建会无声失败。我也遇到了同样的问题。当我检查时发现layout下XML资源的名称没有使用正确的命名规范,其中有一些大写字母。因此,我将其重命名为所有字母小写,然后问题得以解决。
didn't
而不是 didn\'t
。 - AlexAndro导致 R.class 突然丢失的一个原因是 XML 文件中存在错误。例如,当您添加名称带有大写字母的 XML 文件时,如 myCoolLayout.xml,这是不允许的。或者当您引用不存在的文件时等。
在清单文件中的包名需要与/src
文件夹中的包名相同,/gen
文件夹的包将会自动重新生成。
观察/gen
文件夹中的包名。在我的情况下,它与/src
文件夹中的包名不同。
清单文件中引用的包是/gen
文件夹中的包。
我试图在/gen
文件夹中添加一个与/src
文件夹名称相同的包,以查看是否解决了问题,但这并没有解决问题。然后我尝试删除与/src
文件夹中包名不同的包名。一旦我删除它,这个与/src
文件夹不对应的包就被重新创建了。
由于清单文件中的包引用对应的是那个无意义重新创建且不符合/src
文件夹中包的名称的包,因此我们需要将package = "oldPackage"
重命名为package = "srcFolderPackage"
。
<string name="app_name">program-name</string>
这一行代码,而这行代码在创建新的Android项目时默认存在。我以为它只用于程序HelloWord,也就是原始程序。在SDK构建工具ADT 22中,Android增加了构建机制。你只需要按照以下步骤操作。
这将解决该问题。
如果您的R.java文件没有生成,其中一个解决方案是删除名为“blabla.out.xml”的布局文件。
删除此文件后,请尝试从菜单中清除项目Project -> Clean。
res
目录中有任何错误,那么即使您进行清理和重建,R.java也可能无法生成。请先解决这些错误。