简体   繁体   中英

Where is the R.java file in Android Studio?

Where is the R.java file in Android Studio? Can someone please help with this? I already tried google for the answer but can't find any solution.

Based on the new stable release of Android Studio (3.6) we have: 在此处输入图片说明

So, now to find your generated resource classes you need the following steps:

1) Open your project.

2) Go to your module build path.

3) Open the outputs/apk/debug/app-name-debug.apk file.

4) Choose your classes.dex file.

5) Look at the down placed area and go to your full package path.

6) You can see all bytecoded resource classes. So, scroll down to what you are looking for.

在此处输入图片说明

7) Expand the resource class you need to proceed (for example, let it be R.id)

在此处输入图片说明

8) Go to you id's.

在此处输入图片说明

That's it.

UPDATE:

If you would like to see actual id integer number you should follows steps below:

1) By (7) Go to the resource class you need to proceed and right click to show the context menu

2) Choose "Show Bytecode" to see the flexible dialog "DEX Byte Code for R$id", for example, for id class

在此处输入图片说明

3) Scroll down to the actual id to look its number

在此处输入图片说明

I use Android Studio 3.3.2

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

在此处输入图片说明

Although the current Android Gradle Plugin doesn't generate a R.java anymore you can still inspect the corresponding class file (see Sergey V.`s answer).

However, if you (like probably in most cases) just want to look up the generated IDs for your resources, there is an easier way:

In the project pane on the left hand side switch from Android to Project view using the drop-down at the top. Then navigate to app/build/intermediates/runtime_symbol_list/<insert build type here>/R.txt . This file lists all IDs generated by AGP during the build process.

//图片

I use Android Studio 2.3.3. The R.java file is shown in the picture above.

In the left upper side, there is a select list. Select the [project] option so that you can see all the folders and files.

As noted above, "The new Android Gradle Plugin generates the corresponding bytecode directly and does not make the intermediate R.java file".

Using the ubuntudroid solution you can find an id also this way. Find R.txt and copy absolute path. Project > app > build > intermediates > runtime_symbol_list > debug > R.txt. Then right click and select Copy Path... , 1. Absolute Path Ctrl+Shift+C .

在此处输入图片说明

This way you will obtain a path to R.txt , for instance, "C:\\Users\\user\\AndroidStudioProjects\\your_project\\app\\build\\intermediates\\runtime_symbol_list\\debug\\R.txt". Copy the path without R.txt to a text file for future references, for example, with Notepad++.

Press Ctrl + Shift + F to find in directory. Insert an id and the path.

在此处输入图片说明

== Old answer ==

Change a project view from Android to Project or Project Files . Find one of these two files.

在此处输入图片说明

Then you can revert back to Android view.

R.java is the generated file by ADT or Android studio. It will be located under app\\build\\generated\\source\\r directory.

./app/build/generated/source/r/debug/android/support/v7/appcompat/R.java
./app/build/generated/source/r/debug/your/packagename/name/R.java

I am using Android Studio 2.2.3 , the R.java file is shown in the picture below. Goto in the left upper side there is a selecting list ,

  1. select [package]
  2. Open "App Folder"
  3. com.example.saeedanwar.myapplication;
  4. r

截屏

它在app\\build\\generated\\source\\r文件夹中

  1. In my project in Android Studio 4.1在此处输入图片说明

  2. R.jar that you can actually unzip resides in app build folder, as follows:

    jar -xf R.jar

在此处输入图片说明

  1. Once the jar is unpacked you can find R.java inside of app package: 在此处输入图片说明

If you're using Mac or Linux, try the following command line on your terminal:

find . -name "R.*"

It will print something like:

./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/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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM