Как исправить ошибку «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.
Пошаговое исправление (быстрое — для большинства пользователей)
- Очистка данных Android Auto:
- Настройки → Приложения → Android Auto → Принудительная остановка → Память → Очистить кэш и данные.
- Перезагрузите телефон и попробуйте снова подключиться к машине.
Если вы в бете Android Auto, выйдите из беты и установите стабильную версию — часто решает нестабильные RRO‑ошибки.
-
Обновления:
- Обновите Android Auto и систему (Настройки → Система → Обновление).
- После обновления выполните полную перезагрузку.
-
Отключение тем и модулей:
- Удаляйте или по очереди отключайте сторонние темы, Magisk‑модули и патчеры.
- После каждого этапа перезагружайте устройство и проверяйте проблему.
Модули, меняющие /system или /vendor, могут оставлять побочные следы после удаления. В сложных случаях может потребоваться перепрошивка.
Для продвинутых пользователей и владельцев кастомных прошивок
- Проверьте наличие overlay‑пакетов в /system, /product, /vendor (например, /product/overlay).
- Через ADB просмотрите активные overlay:
- adb shell cmd overlay list
- adb shell cmd overlay disable <package_name>
- Если известен проблемный пакет — временно отключите или удалите (создайте бэкап).
- При сборке прошивки убедитесь, что:
- 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 или пересоберите прошивку.