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

问题描述 投票:0回答:13

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

java android-studio aapt
13个回答
46
投票

基于 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) 选择“显示字节码”以查看灵活的对话框“R$id 的 DEX 字节码”,例如,对于 id 类

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


29
投票

虽然当前的 Android Gradle 插件不再生成

R.java
你仍然可以检查相应的类文件(参见 Sergey V.`s answer)。

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

在左侧的项目窗格中,使用顶部的下拉菜单从 Android 切换到 Project 视图。然后导航到

app/build/intermediates/runtime_symbol_list/<insert build type here>/R.txt
。该文件列出了AGP在构建过程中生成的所有ID。


18
投票

我使用 Android Studio 3.3.2

\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\android\support\constraint\R.java

enter image description here


15
投票

如前所述,“新的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 pp uild\intermediates untime_symbol_list\debug\R.txt”。将没有
R.txt
的路径复制到文本文件中以供将来参考,例如使用Notepad++。

Ctrl+Shift+F在目录中查找。插入

id
和路径。

== 旧答案==

将项目视图从

Android
更改为
Project
Project Files
。找到这两个文件之一。

然后你可以恢复到

Android
视图。


12
投票

我使用 Android Studio 2.3.3。

R.java
文件如上图所示

在左上角,有一个选择列表。选择

[project]
选项,以便您可以看到所有文件夹和文件。


6
投票

R.java
是ADT或者Android studio生成的文件。它将位于
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

3
投票

我使用的是Android Studio 2.2.3,R.java文件如下图所示。 转到左上角有一个选择列表,

  1. 选择【套餐】
  2. 打开“应用程序文件夹”
  3. com.example.saeedanwar.myapplication;
  4. r

screenshot


2
投票
  1. 我在 Android Studio 4.1 中的项目

  2. 实际解压的R.jar在app build文件夹下,如下:

    jar -xf R.jar

  1. 解压 jar 后,您可以在应用程序包中找到 R.java:

2
投票

如果您使用的是 Mac 或 Linux,请在您的终端上尝试以下命令行:

find . -name "R.*"

它会打印出如下内容:

./app/build/intermediaries/runtime_symbol_list/debug/R.txt
./app/build/intermediaries/compile_and_runtime_not_namespaced_r_class_jar/debug/R.jar

1
投票

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


0
投票

Project/app/build/generated/source/r/debug/com.android.'projectname'/R.java


0
投票

--Android Studio 3.5.3 中包含您的 xml 布局和视图 ID 的 R.Java -- Project/app/build/generated/not_namespaced_r_class_sources/debug/r/com/"your package"/R.java


0
投票

这个答案将处于不断变化的状态,直到 Android 标准化一种方法来匹配他们的烦人的十进制/十六进制id对有形资源的引用,例如my_layout.xml.

对于 Android Studio Dolphin | 2021.3.1 Patch 1 看看这个文件:

/project/package/build/intermediates/stable_resource_ids_file/debug/stableIds.txt

它是由RUN产生的(不仅仅是BUILD)。样品:

layout/mtrl_picker_header_fullscreen = 0x7f0d00de
string/cancel = 0x7f1101f0
style/ThemeOverlay.MaterialComponents.MaterialCalendar = 0x7f1202f3
id/gpxBtn = 0x7f0a0346
© www.soinside.com 2019 - 2024. All rights reserved.