Как найти файл 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? .

  1. Обратиться к Project посмотреть и найти app/outputs/apk/debug/app-name-debug.apk.

  1. Найдите название вашего пакета среди classes*.dex файлы.

  1. Разверните пакет и найдите R$id (см. рисунок 1).

  2. Щелкните правой кнопкой мыши и нажмите Show Bytecode.

  3. Вы увидите файл, в котором можете найти нужный id. Щелкните внутри файла, нажмите Ctrl+Fи вставьте идентификатор.

R - это созданный класс в android, и после того, как вы создадите свой проект, этот класс будет сначала создан, чтобы построить ваш проект, после этого 4 раза нажмите кнопку Shift на клавиатуре. в новых окнах найдите класс R и в списке найдите класс R.java, который

Другие вопросы по тегам