Android Studio 中的R.java 文件在哪里?有人可以帮忙吗?我已经尝试谷歌寻找答案但找不到任何解决方案。
基于 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 以查看其编号
虽然当前的 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。
我使用 Android Studio 3.3.2
\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\android\support\constraint\R.java
如前所述,“新的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
视图。
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
我使用的是Android Studio 2.2.3,R.java文件如下图所示。 转到左上角有一个选择列表,
如果您使用的是 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
在
app\build\generated\source\r
文件夹里面
Project/app/build/generated/source/r/debug/com.android.'projectname'/R.java
--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
这个答案将处于不断变化的状态,直到 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