Android Studio中的R.java文件在哪里?

The*_*tor 21 java aapt android-studio

Android Studio中的R.java文件在哪里?有人可以帮忙吗?我已经尝试谷歌的答案,但找不到任何解决方案.

Ser*_* V. 37

基于Android Studio (3.6)新稳定版本,我们有: 在此处输入图片说明

因此,现在要查找生成的资源类,您需要执行以下步骤:

1)打开你的项目。

2)转到您的模块构建路径。

3) 打开outputs/apk/debug/app-name-debug.apk文件。

4) 选择您的 classes.dex 文件。

5) 查看向下放置的区域并转到您的完整包装路径。

6) 您可以看到所有字节编码的资源类。因此,向下滚动到您要查找的内容。

在此处输入图片说明

7)展开你需要进行的资源类(比如,让它是R.id)

在此处输入图片说明

8)去你的身份证。

在此处输入图片说明

就是这样。

更新:

如果您想查看实际的 id 整数,您应该按照以下步骤操作:

1)通过(7)转到您需要继续的资源类并右键单击以显示上下文菜单

2) 选择“Show Bytecode”可以看到灵活的对话框“DEX Byte Code for R$id”,例如id class

在此处输入图片说明

3) 向下滚动到实际 ID 以查看其编号

在此处输入图片说明

  • 如果有人想知道:“新的Android Gradle Plugin直接生成相应的字节码,不会制作中间R.java文件。” https://forums.bignerdranch.com/t/cant-find-r-java-in-android-studio-3-6-newest-release/17266 (2认同)
  • 另请查看您的包的“classes2.dex”和“classes3.dex”。如果您搜索“id”,可能在那里找不到它,因为它可能属于另一个包。请参阅 /sf/answers/4289404381/ 了解简短的方法。 (2认同)

ubu*_*oid 17

尽管当前的 Android Gradle 插件不再生成R.java,但您仍然可以检查相应的类文件(请参阅 Sergey V. 的回答)。

但是,如果您(可能在大多数情况下)只想为您的资源查找生成的 ID,则有一种更简单的方法:

在左侧的项目窗格中,使用顶部的下拉菜单从Android切换到项目视图。然后导航到app/build/intermediates/runtime_symbol_list/<insert build type here>/R.txt. 该文件列出了 AGP在构建过程中生成的所有 ID


Oul*_*Art 10

我使用Android Studio 3.3.2

\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\android\support\constraint\R.java
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • AS 3.6.1 中没有 `not_namespaced_r_class_sources` 文件夹 (5认同)

Nia*_*shi 9

//图片

我使用的是Android Studio 2.3.3.该R.java文件如上图所示.

在左上方,有一个选择列表.选择该[project]选项,以便您可以查看所有文件夹和文件.

  • 我为 OP 感到难过。我严重怀疑他/她要求的是实际 R 文件的屏幕截图。答案也应该清楚地解释它是如何生成的。 (2认同)

Coo*_*ind 9

如上所述,“新的Android Gradle Plugin直接生成对应的字节码,不制作中间R.java文件”。

使用ubuntudroid 解决方案,您也可以通过id这种方式找到。查找R.txt并复制绝对路径。项目 > 应用程序 > 构建 > 中间体 > runtime_symbol_list > 调试 > R.txt。然后右键单击并选择Copy Path..., 1. Absolute Path Ctrl+Shift+C

在此处输入图片说明

通过这种方式,您将获得一个路径R.txt,例如“C:\Users\user\AndroidStudioProjects\your_project\app\build\intermediates\runtime_symbol_list\debug\R.txt”。将不带的路径复制R.txt到文本文件以供将来参考,例如,使用 Notepad++。

Ctrl+ Shift+F找到目录。插入一个id和路径。

在此处输入图片说明

== 旧答案 ==

将项目视图从 更改AndroidProjectProject Files。找到这两个文件之一。

在此处输入图片说明

然后您可以恢复Android查看。


ali*_*dro 6

R.java是ADT或Android工作室生成的文件.它将位于app\build\generated\source\r目录下.

./app/build/generated/source/r/debug/android/support/v7/appcompat/R.java
./app/build/generated/source/r/debug/your/packagename/name/R.java
Run Code Online (Sandbox Code Playgroud)


Bel*_*han 1

它在app\build\generated\source\r文件夹里面