В приложениях Android какова роль «R.java»?

У приложений Android есть автоматически созданный файл под названием «R.java». Пожалуйста, объясните его цель.

Например

  • Что в нем содержится?
  • Что его генерирует?

Дубликат: Какова концепция Р.Ява?

Каждое приложение использует такие ресурсы, как строки, drawbles, макеты и стили. Вместо того, чтобы жестко кодировать такие ресурсы в приложение, один их экстернализирует и ссылается на них по идентификатору. Файл R.java содержит все эти идентификаторы ресурсов, назначенные программистом или сгенерированные с помощью sdk.

R.java – это то, где вы имеете доступ ко всему, что у вас есть в ваших ресурсах:

  • вводимый коэффициент
  • Макеты
  • Струны
  • Массивы
  • ….и т.д

Вы можете прочитать больше здесь .

R.java автогенерируется при сборке. Содержимое основано на файлах ресурсов (включая макеты и предпочтения).

Когда вы удаляете его, он воссоздается, но если вы создаете свой собственный, вы столкнетесь с проблемой, так как система сборки не сможет его заменить.

Intereting Posts
Java.lang.RuntimeException: не удается запустить Activity ComponentInfo {…}: java.lang.NullPointerException Пользовательское правило Lint, не указанное в студии eclipse / android Как сменить экраны в Scene2D libGDX Предпочтительный метод загрузки зависимых запросов с помощью LoaderManager Удалить акценты из String Полноэкранный просмотр без растягивания видео AndroidPlot настроить суставы Как вы делаете два Android-приложения общим идентификатором пользователя? Android, как сделать clickable значок логотипа в панели действий? Как настроить ширину и высоту, когда отображается действие как диалоговое окно Консультирование о регистрации в GCM Есть ли открытая библиотека OCR или sdk (бесплатно) для Android и iOS? Недопустимый package.json в пользовательском плагине corova Ошибка загрузки APK для версии Alpha. Ошибки от apksigner: алгоритм дайджеста и алгоритм подписи, который не поддерживается на уровнях API ] Лучшие практики для соглашений об именах ID в Android?