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

How to Rectify R Package Error in Android Studio

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

R.java保存在哪里?

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

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

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

Image title

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

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

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

Image title

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

Image title

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

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

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

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

Image title

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

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

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

Image title

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

Image title

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

Image title

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

Image title

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