Как исправить ошибку «generated / auto generated RRO» в Android Auto

Ошибка «generated / auto generated RRO» означает, что Android не смог применить автоматически сгенерированный overlay (RRO). Быстрое решение — очистка данных Android Auto, обновление приложения/системы и отключение тем/модулей; для root/прошивок — проверить и отключить проблемный overlay или пересобрать прошивку.

Что такое RRO и почему возникает ошибка

RRO (Runtime Resource Overlay) — механизм, который накладывает слой ресурсов поверх базового APK (иконки, стили, строки). «generated/auto generated RRO» — это служебные оверлеи, которые генерируются сборщиком/системой. Ошибка появляется, когда ожидаемый оверлей:

  • не сгенерировался;
  • конфликтует по ID/именам пакетов;
  • не найден или несовместим с версией платформы.

Частые причины:

  • конфликт ресурсов между базовым пакетом и overlay;
  • модификации системы (темы, Magisk‑модули, кастомные прошивки);
  • баг в конкретной версии Android Auto или build‑tools.

Пошаговое исправление (быстрое — для большинства пользователей)

  1. Очистка данных Android Auto:
    • Настройки → Приложения → Android Auto → Принудительная остановка → Память → Очистить кэш и данные.
    • Перезагрузите телефон и попробуйте снова подключиться к машине.

Если вы в бете Android Auto, выйдите из беты и установите стабильную версию — часто решает нестабильные RRO‑ошибки.

  1. Обновления:

    • Обновите Android Auto и систему (Настройки → Система → Обновление).
    • После обновления выполните полную перезагрузку.
  2. Отключение тем и модулей:

    • Удаляйте или по очереди отключайте сторонние темы, Magisk‑модули и патчеры.
    • После каждого этапа перезагружайте устройство и проверяйте проблему.

Модули, меняющие /system или /vendor, могут оставлять побочные следы после удаления. В сложных случаях может потребоваться перепрошивка.

Для продвинутых пользователей и владельцев кастомных прошивок

  1. Проверьте наличие overlay‑пакетов в /system, /product, /vendor (например, /product/overlay).
  2. Через ADB просмотрите активные overlay:
    • adb shell cmd overlay list
    • adb shell cmd overlay disable <package_name>
  3. Если известен проблемный пакет — временно отключите или удалите (создайте бэкап).
  4. При сборке прошивки убедитесь, что:
    • targetPackage в overlay корректно указан (например, com.google.android.projection.gearhead для Android Auto);
    • нет дублирующих идентификаторов ресурсов;
    • используемые build‑tools и плагин Gradle совместимы с целью Android.

Для разработчиков

  • Проверьте вывод сборки (AAPT2/Gradle) на ошибки генерации RRO.
  • Убедитесь в корректных manifest‑полях overlay: targetPackage, priority и targetSdk.
  • Тестируйте сборку на чистом образе и на устройстве с теми же версиями платформы.
  • При необходимости временно отключите авто‑генерируемые оверлеи и проверьте поведение.

Частые ошибки

  • Попытка удалить overlay без бэкапа — потеря стабильного состояния системы.
  • Отключение только пользовательского слоя, при этом остаются ссылки в конфигурации — приводит к новым ошибкам.
  • Игнорирование логов — сообщения generated rro воспринимают как «неважные», хотя они сигнализируют о реальном конфликте ресурсов.

FAQ

  • В: Можно ли игнорировать эти сообщения в логах?
    • О: Если Android Auto работает нормально — да, это может быть только диагностической записью. Если есть вылеты или визуальные артефакты — нельзя.
  • В: Поможет ли откат Android Auto?
    • О: Часто помогает при баге в конкретной версии. Попробуйте откат, если проблема началась после обновления.
  • В: Нужно ли перепрошивать телефон при ошибке?
    • О: Для обычных пользователей это крайняя мера. Для устройств с модифицированной системой — иногда единственный надёжный способ устранить повреждённые или конфликтующие overlay.

Если кратко: начните с очистки данных и обновлений, затем отключайте темы/модули. Если у вас root или кастомная прошивка — проверьте и отключите проблемный overlay через adb или пересоберите прошивку.