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

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

Например

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

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

Solutions Collecting From Web of "В приложениях Android какова роль «R.java»?"

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

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

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

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

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

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