Как найти файл R в Android Studio 2020?
Я искал здесь, как это сделать, но я нашел источники с 2015 года, и с тех пор макет Android Studio изменился. Где находится R-файл в Android Studio. введите описание изображения здесь
5 ответов
Согласно документам; для повышения эффективности и производительности сборки gradle; плагин теперь генерирует JAR напрямую вместо промежуточногоR.java
файлы. В предыдущих плагинах Gradle;R.java
будет сгенерирован для всех зависимостей, которые вы включаете в свой app.gradle
файл или внешние зависимости. Затем эти классы R были скомпилированы вместе с другими java-классами приложения; что приведет к накладным расходам и ненужным или избыточным компиляциям, замедляя тем самым производительность сборки приложения.
Плагин Android Gradle упрощает путь к классам компиляции, генерируя только один класс R для каждого модуля библиотеки в вашем проекте и разделяя эти классы R с зависимостями других модулей.
Новая проведенная оптимизация может значительно улучшить производительность сборки для проектов со многими зависимостями, а также улучшить скорость индексации, что также потребует более быстрых и эффективных сборок в студии Android.
Когда я пытался декомпилировать R jar
файл, расположенный по адресу your_project_directory\app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug
используя jd-gui; Я смог получитьR.class
реализация, содержащая идентификаторы Views
который я использовал для своего приложения, как и в более ранних версиях gradle.(что подтвердило связывание).
НОТА:
Если ваше приложение использует AAPT2; тогда вы можете создатьR.java
и промежуточные файлы правил Proguard. Чтобы получить синтаксис команды; вы можете использовать параметры изaapt2 link
команда.
Новый плагин Android Gradle напрямую генерирует соответствующий байт-код и не создает промежуточный файл R.java.
Источник
https://android-developers.googleblog.com/2020/02/android-studio-36.html
Он присутствует на локации:
Имя проекта \ приложение \ сборка \ промежуточные продукты \compile_and_runtime_not_namespaced_r_class_jar\debug
В указанном выше каталоге как R.jar
Посмотрите, где находится файл R.java в Android Studio? .
- Обратиться к
Project
посмотреть и найтиapp/outputs/apk/debug/app-name-debug.apk
.
- Найдите название вашего пакета среди
classes*.dex
файлы.
Разверните пакет и найдите
R$id
(см. рисунок 1).Щелкните правой кнопкой мыши и нажмите
Show Bytecode
.Вы увидите файл, в котором можете найти нужный id. Щелкните внутри файла, нажмите Ctrl+Fи вставьте идентификатор.
R - это созданный класс в android, и после того, как вы создадите свой проект, этот класс будет сначала создан, чтобы построить ваш проект, после этого 4 раза нажмите кнопку Shift на клавиатуре. в новых окнах найдите класс R и в списке найдите класс R.java, который