我的项目中没有生成的r.java文件[重复
-
28-09-2019 - |
题
这个问题在这里已经有一个答案:
我正在做 记事本教程,练习2. 。我首先创建一个新的Android项目,然后选择 从源创建 导入练习下载的源文件。
但是现在我在日食中遇到了很多错误,问题是没有生成 R.java
班级。我该如何解决?文件夹 gen/
是空的。
我有错误 Notepadv2.java
并在 res/layout/note_edit.xml
两者似乎都与生成的事实有关 R.java
不见了。
这是我的 import
语句 Notepadv2.java
:
import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
它们是由Eclipse命令创建的 Ctrl+Shift+O.
解决方案
去 Project
并击中 Clean
. 。这应该再生您的R.Java文件。
也摆脱任何 import android.R.*
陈述,然后进行我提到的清理。
显然,乔纳斯问题与目标构建设置不正确有关。他的目标构建设置为 Android 2.1(SDK V7) 他的布局XML在哪里使用 Android 2.2(SDK V8) 元素(布局参数 match_parent
),因此,Eclipse无法正确生成引起所有问题的R.Java文件。
其他提示
一整天试图找到为什么未生成R文件,我发现安装Android SDK Tools R22后,可以使用一个新的工具选项:Android SDK构建工具。
安装后,再次生成了r文件。
现在您已经导入 android.R
如果您有一个XML文件中的错误,则不要使用自己的r ...尝试查看“问题”视图...摆脱了 import android.R
并评论R的所有用法。*
当您的项目没有其他错误时,清洁应有所帮助,因此请检查您的XML文件或在Res文件夹中命名的文件
可能您可能正在使用不正确的SDK版本。右键单击您的项目。选择 属性 - > Android. 。请注意,2.2是最新的SDK。检查它,看看它是否被编译...
编辑
在那之后也要干净
I Had a similar problem
识别此问题的最佳方法是识别棉绒警告::
*右键单击 project
> Android Tools
> Run Lint
: Common Errors
*
- 这有助于我们显示一些错误,通过这些错误,我们可以修复使r.java再次再生的事物
- 通过以下步骤,我确定我添加了一些未使用的图像文件 - >我删除了它们 - >解决了问题!
最后清洁项目!
我的同事有这个问题 - 恢复日食。
更新Android SDK Manager中的Android SDK工具,以获取版本22.0.1。它对我有用。
- 从您的代码中删除“导入r.java”行。它是通过Eclipse完成的,以解决问题。
- 转到“ note_edit.xml”文件。无论您在哪里找到“ match_parent”作为属性值,都可以将其替换为“ fill_parent”或“ wrap_content”。
- 做一个干净的构建。 R.Java将自动生成。
如果您遇到了这个问题,则表示您的内容中不支持“ match_parent”属性。相反,使用“ fill_parent”。
“ fill_parent:视图应与其父(负填充)一样大。从API级别8开始,该常数被弃用,并由Match_parent取代。”
您是否安装了Android插件?
您的项目必须是Android类型。
这实际上是教程代码中的错误。我遇到了同样的问题,我终于意识到这个问题在“ note_edit.xml”文件中。
某些Layout_heigh/width属性设置为“ Match_parent”,这不是有效的值,它们应该设置为“ fill_parent”。
这引发了一个错误,这导致R.Java文件的生成失败。因此,如果您遇到了此问题,或者是类似问题,请检查所有XML文件,并确保没有任何错误。
我只是遇到了一个问题,因为没有生成R.Java,因此先前工作的项目停止处理所有被称为错误的所有内容。
** *也检查控制台视图 **
我(使用Finder)备份了主图标(甚至没有使用),因此其中一个Res文件夹(HDPI)具有
ICON.PNG ICON.PNG的副本
控制台表示“ Icon.png的副本”不是有效的文件名。在其他任何地方都没有标记错误 - Res文件夹中没有红色X。
但是用“ _”代替空间,并且都恢复了正常。
我已经多次面对这个问题。根问题是
- 目标SDK版本未在项目设置中选择
或者
- 文件default.properties(suftest.xml旁边)丢失或最小SDK级别未设置。
检查这两个并按照早期选项的建议进行干净的构建,应该可以正常工作。
检查“问题”或“控制台”选项卡中的错误。
最后:您 / Eclipse是否已对项目文件夹进行写入权限? (磁盘空间也不太可能)
我也经历了这样的问题 R.java
由于没有错误时,我的代码中缺少了错误(对类文件显示红色X图标)中的错误。
我发现解决此问题的唯一方法是通过选择清洁项目 Project > Clean
这似乎为我自己解决了问题,运行Eclipse 3.5.2
是的,我也有相同的问题。我通过从工具栏中选择项目修复了该项目,该项目还重置了更改XML文件匹配格式名称所需的构建自动选项[AZ] [0-9]资本字母必须为更改
看来,当您更改为最新的SDK(2.2)构建时,不再生成R.Java文件。或至少不是我们习惯的方式。为了解决此删除Gen文件夹下方的包装并无需建造即可清洁。这为我解决了问题。
我有这个问题,因为Android插件中有一些实本错误。当我尝试打开一些布局XML时,我会有错误:
The project target (Android 2.2) was not properly loaded.
在我的案例中,Fortunatelly重新开始日食并清洁该项目。
例如,这也可能是XML布局文件不正确的问题。如果您的XML文件无效(包含错误),则R文件在清理后不会重新生成。如果修复此操作,则R文件将自动生成。
根据我的实验,我可以总结:
1.问题主要是指XML文件上可能发生的语法问题。
2.您可能会意外将AndroidManifest.xml复制到子文件夹。
1.一个文件是一个不确定的扩展名。
检查所有这些后,将其转到Project-> Clean或仅卸下 /bin和 /gen文件夹。
只是 重新开始 Eclipse将解决此问题,因为工作空间将是新鲜的!去
文件 - >重新启动
这是避免挫败的最简单方法,使其进入构建,属性,等等。
这是另一个:我正要哭泣,但设法得到了我的心爱 R.java
背部:
我已经有一段时间没有在Android安装中更新任何内容。我需要一个功能,并运行了SDK Manager。除了我需要的东西,我基本上还检查了它想要更新的所有内容。之后我 R.java
消失在日食中。
简而言之,在SDK Manager中,有一个新的条目“ Android SDK Build-Tools”,我想我上次更新时就不存在。确实,这是一个明显的名字。我安装了一个日食后给了我我的 R.java
背部。
Java ....比调试..或从您的代码中删除“导入R.Java”行。它是通过Eclipse完成的,以解决问题。转到“ note_edit.xml”文件。无论您在哪里找到“ match_parent”作为属性值,都可以将其替换为“ fill_parent”或“ wrap_content”。做一个干净的构建。 R.Java将自动生成