如何在Android Studio中纠正R包错误


R.java在Android应用程序开发中起着至关重要的作用。它用于区分所有资产的信息,例如ID,格式,图片,可绘制资产等。R.java由Android Studio产生。无论如何,设计师在某些时候会误用它。本文将帮助您解决R.java中可能遇到的这些问题。

R.java保存在哪里?

R.java通常保存在以下目录中:

\Example\app\build\generated\source\r\debug\com\dev2qa\example\image

您还可以在Android Studio项目视图列表中找到它,如下所示:

1.png

为什么在Android Studio中找不到R类?

这是一个常见的难题,因为您在项目视图中选择了错误的子视图。您可以更改项目视图的子视图,如下所示:

单击顶部菜单栏中的查看—> ToolWindows —>项目

2.png

在上述操作中,它将在左侧面板中显示项目视图。在项目视图的左上方,有一个下拉列表,您可以在其中选择项目视图的子视图。

3.png

在子视图下拉列表中选择项目,然后您可以在底部面板中看到当前项目的所有文件夹。您也可以在目录树中找到R类。如果选择另一个子视图,它将显示该子视图的不同内容。

R.java中保存了哪些数据?

接下来,双击R.java文件。它将在右侧面板中显示其内容。源代码包含许多int类型变量,每个int变量引用当前Android应用程序中的一个资源。

您会发现在R.java中也定义了一些内部公共static最终类。每个内部类代表一种资源,例如ID,布局,字符串,颜色,可绘制等。

4.png

您不需要关心那些int变量及其值。另外,您不需要编辑它们。如果更改该值,则在构建Android项目时可能会遇到一些奇怪的错误。

如何解决软件包R不存在错误?

有时,您可能会遇到有关R.class的奇怪错误,例如 不存在 R包 或R无法解析为类型。 您可以通过以下步骤解决这些错误:

5.jpg

单击 Android Studio顶部菜单栏中的Click Build —> Clean Project or Build —> Rebuild Project。这将使Android Studio再次重新生成R.java。它将清除缓存并包括所有新添加的资源。

6.png

如果以上方法仍然没有生效,则应仔细检查您的AndroidManifest.xml文件。您需要确保AndroidManifest.xml 根XML元素中的包值与您的活动包匹配。

7.png

在上图中,清单根XML元素的包值是com.dev2qa.example,而启动程序活动类在package中com.dev2qa.example.image。因此,如果您更改程序包的值,该错误将得到解决。

8.png

如果错误仍然存​​在,则应仔细检查AndroidManifest.xml ,以查找可能产生该错误的潜在代码。或者,您可以重新启动Android Studio甚至计算机。


原文链接:http://codingdict.com