Android Auto'da «generated / auto generated RRO» hatası nasıl düzeltilir
«generated / auto generated RRO» hatası, Android'in otomatik olarak oluşturulan overlay'i (RRO) uygulayamadığı anlamına gelir. Hızlı çözüm — Android Auto verilerini temizlemek, uygulamayı/sistemi güncellemek ve temaları/modülleri devre dışı bırakmaktır; root/özel ROM'lar için — sorunlu overlay'i kontrol edip devre dışı bırakın veya ROM'u yeniden derleyin.
RRO nedir ve neden hata oluşur
RRO (Runtime Resource Overlay), temel APK'nın üzerine bir kaynak katmanı yerleştiren bir mekanizmadır (simge, stil, metin dizeleri). «generated/auto generated RRO», derleyici/sistem tarafından oluşturulan servis overlay'leridir. Beklenen overlay:
- oluşturulmadığında;
- paket ID/adları çakıştığında;
- bulunamadığında veya platform sürümüyle uyumsuz olduğunda hata ortaya çıkar.
Yaygın nedenler:
- temel paket ile overlay arasında kaynak çakışması;
- sistem modifikasyonları (temalar, Magisk modülleri, özel ROM'lar);
- Android Auto veya build-tools'ın belirli bir sürümündeki hata.
Adım adım düzeltme (hızlı — çoğu kullanıcı için)
- Android Auto verilerini temizleme:
- Ayarlar → Uygulamalar → Android Auto → Zorla durdur → Depolama → Önbelleği ve verileri temizle.
- Telefonu yeniden başlatın ve arabaya tekrar bağlanmayı deneyin.
Android Auto beta sürümündeyken betadan çıkın ve kararlı sürümü yükleyin — bu genellikle kararsız RRO hatalarını çözer.
-
Güncellemeler:
- Android Auto'yu ve sistemi güncelleyin (Ayarlar → Sistem → Güncelleme).
- Güncellemeden sonra tam bir yeniden başlatma yapın.
-
Temaları ve modülleri devre dışı bırakma:
- Üçüncü taraf temaları, Magisk modüllerini ve yamaları silin veya sırayla devre dışı bırakın.
- Her aşamadan sonra cihazı yeniden başlatın ve sorunu kontrol edin.
/system veya /vendor değiştiren modüller, silindikten sonra yan etkiler bırakabilir. Karmaşık durumlarda yeniden ROM yükleme gerekebilir.
İleri düzey kullanıcılar ve özel ROM sahipleri için
- /system, /product, /vendor içindeki overlay paketlerini kontrol edin (örneğin, /product/overlay).
- ADB üzerinden aktif overlay'leri görüntüleyin:
- adb shell cmd overlay list
- adb shell cmd overlay disable <package_name>
- Sorunlu paket biliniyorsa — geçici olarak devre dışı bırakın veya kaldırın (yedek oluşturun).
- ROM derlerken şunlardan emin olun:
- overlay'deki targetPackage doğru belirtilmiş (örneğin, Android Auto için com.google.android.projection.gearhead);
- yinelenen kaynak tanımlayıcıları yok;
- kullanılan build-tools ve Gradle eklentisi Android hedefiyle uyumlu.
Geliştiriciler için
- RRO oluşturma hataları için derleme çıktısını (AAPT2/Gradle) kontrol edin.
- overlay manifest alanlarının doğru olduğundan emin olun: targetPackage, priority ve targetSdk.
- Derlemeyi temiz bir imajda ve aynı platform sürümlerine sahip cihazda test edin.
- Gerektiğinde otomatik oluşturulan overlay'leri geçici olarak devre dışı bırakın ve davranışı kontrol edin.
Yaygın hatalar
- Yedek almadan overlay silmeye çalışmak — sistemin kararlı durumunun kaybolmasına neden olur.
- Sadece kullanıcı katmanını devre dışı bırakmak, ancak yapılandırmada referansların kalması — yeni hatalara yol açar.
- Logları görmezden gelmek — generated rro mesajlarını «önemsiz» olarak algılamak, oysa bunlar gerçek bir kaynak çakışmasını işaret eder.
SSS
- S: Bu log mesajlarını görmezden gelebilir miyim?
- C: Android Auto normal çalışıyorsa evet, bu sadece bir teşhis kaydı olabilir. Çökme veya görsel bozulmalar varsa hayır.
- S: Android Auto'yu geri almak yardımcı olur mu?
- C: Belirli bir sürümdeki hata durumunda sıklıkla yardımcı olur. Sorun güncellemeden sonra başladıysa geri almayı deneyin.
- S: Hata durumunda telefonu yeniden ROM'lamam gerekir mi?
- C: Normal kullanıcılar için bu son çaredir. Modifiye edilmiş sistemlere sahip cihazlar için — bazen hasar görmüş veya çakışan overlay'leri gidermenin tek güvenilir yolu budur.
Kısacası: veri temizleme ve güncellemelerle başlayın, ardından temaları/modülleri devre dışı bırakın. Root veya özel ROM'unuz varsa — adb üzerinden sorunlu overlay'i kontrol edip devre dışı bırakın veya ROM'u yeniden derleyin.