Wenn Ihr Capacitor Das Plugin funktioniert nicht mehr, nachdem Sie auf Android Gradle Plugin 9 (AGP 9) aktualisiert haben, Sie treffen wahrscheinlich einen kleinen aber kritischen Gradle-Konfigurationsfehler.
Dieser Beitrag richtet sich speziell auf häufige Suchabsichten wie:
- Capacitor Plugin-Baufehler AGP 9
- Android Gradle Plugin 9 Plugin-Bau fehlgeschlagen
proguard-android.txtnicht gefunden- AGP 9
getDefaultProguardFileFehler - Capacitor Android-Bau fehlgeschlagen, nachdem AGP aktualisiert wurde
Die kurze Version:
proguard-android.txtist nicht mehr der sichere Standard-Baseline, um in AGP 9-Plugin-Builds zu referenzieren.- Wechseln Sie zu
proguard-android-optimize.txt. - Rebuild und überprüfen Sie.
Die längere Version ist auch wichtig, insbesondere wenn Sie viele Plugins oder große Capacitor-Arbeitsbereiche verwalten.
- Was Android und AGP in der Build-Kette sind
- Was Capacitor ist und wie Plugin-Builds funktionieren
- Was Capgo ist und warum dies für die Vertrauenswürdigkeit von Release-Veröffentlichungen wichtig ist
- Der genaue AGP 9-Änderung, der alte Plugin-Vorlagen bricht
- Ein sicheres Migrationsszenario für einen Repository oder viele Repository
Was ist Android in diesem Kontext?
Android ist sowohl ein Betriebssystem als auch ein Build-Ökosystem. Wenn Sie ein __CAPGO_KEEP_0__-App oder Plugin auf Android bereitstellen, geht Ihr Projekt durch: is both an operating system and a build ecosystem. When you ship a Capacitor app or plugin on Android, your project goes through:
- Was Android und AGP in der Build-Kette sind als das Buildsystem.
- Android-Gradle-Plugin (AGP) als Android-spezifische Gradle-Integration.
- Das Android-SDK-Toolchain für das Paketieren, Komprimieren, Überprüfen und Erzeugen von
.aar,.apk, oder.aabAusgaben.
Wenn sich die AGP-Versionen ändern, können sich auch einige Standards und interne Dateien ändern. Eine Plugin-Konfiguration, die für AGP 8 funktioniert hat, kann bei AGP 9 fehlschlagen, wenn sie auf eine entfernte oder veraltete Basis verweist.
Was ist Capacitor?
Capacitor ist ein plattformübergreifender Laufzeitumgebung, die Ihnen ermöglicht, iOS/Android-Anwendungen mit Web-code (TypeScript, JavaScript, HTML, CSS) zu erstellen, während Sie noch native APIs aufrufen.
Capacitor-Anwendungen umfassen normalerweise:
- Eine Web-Schicht (Ihre UI und Geschäftslogik)
- Native Hüllen (
ios/,android/) - Plugins, die native Funktionen für JavaScript bereitstellen
Jeder Plugin hat seine eigene native Build-Konfiguration. Bei Android bedeutet dies, dass jedes Plugin eine android/build.gradle Datei enthält, die AGP korrekt parsen und kompilieren muss.
Wenn die Plugin-Gradle-Einstellungen veraltet sind, kann die ganze App-Build fehlschlagen, selbst wenn Ihr Web code korrekt ist.
Was ist Capgo?
Capgo Capacitor bietet Werkzeuge rund um Capacitor-Lieferung und -Betrieb:
- Live-Updates für Web-Bundle-Änderungen
- Plugin-Ökosystem und native Feature-Pakete
- CI/CD-freundliche Update-Workflows für Capacitor-Teams
Auch bei Live-Updates ist die Stabilität der nativen Build-Abstimmung unverhandelbar. Sie benötigen immer noch saubere Android-Builds für:
- Veröffentlichungen in App Store / Play Store
- Native-Plugin-Updates
- Plattform SDK-Migrationen
- Team-Onboarding und CI-Glaubwürdigkeit
Daher sind AGP 9-Kompatibilitätsfixes wichtig: Sie halten Ihre Plugin-Schicht so vertrauenswürdig, dass sich die Lieferpipelines vorhersagbar verhalten.
Warum AGP 9 ältere Plugin-Konfigs bricht
Viele Plugin-Vorlagen verwendeten historisch:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
Bei AGP 9-Setup kann diese legacy-Baseline-Referenz fehlschlagen, weil das alte Datei nicht mehr garantiert ist an der erwarteten Stelle durch ältere Vorlagen/Konfigs.
Typische Symptome umfassen Gradle-Fehler während assemble, lint, oder build Phasen, oft auf fehlende ProGuard-Baseline-Ressourcen oder ungültige Standarddateireferenzen hinweisend.
Schnelle Hintergrundinformation: ProGuard, R8 und Basisdateien
- R8 ist der moderne code-Shrinker/Optimierer in Android-Builds.
proguard-rules.proIst Ihr Projekt/Plugin benutzerdefinierte Keep-Regeln.getDefaultProguardFile(...)Fügt ein Android-bereitgestelltes Basisprofil hinzu.
Wenn Sie auf Referenz hinweisen:
proguard-android.txt–> Legacy-Minimalbasisproguard-android-optimize.txt–> Moderne optimierte Basis (empfohlene Standard in aktuellen Konfigurationen)
Für die Kompatibilität mit AGP 9, das Wechseln zu proguard-android-optimize.txt ist die praktische Lösung.
Die einezeilige Lösung
Aktualisieren Sie Plugin- und App-Modul-Gradle-Dateien:
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
At mindestens, überprüfen Sie:
android/build.gradlebei jedem Pluginexample-app/android/app/build.gradlebei Plugin-Repositories- Jede Generator/Vorlagen-Datei, die neue Plugin-Gradle-Konfigurationen erstellt
Migrationshinweis für ein Plugin
1. Finden Sie die alte Referenz
rg -n "proguard-android\\.txt" android example-app
2. Ersetzen Sie sie
perl -pi -e "s/proguard-android\\.txt/proguard-android-optimize.txt/g" \
android/build.gradle example-app/android/app/build.gradle
3. Überprüfen Sie mit Bun
bun run verify:android
Wenn Ihr Plugin vollständige Verifizierungs-Skripte hat, führen Sie:
bun run verify
Batch-Update aller Plugin-Repositories
Wenn Sie viele Plugin-Repositorys in einem Workspace verwalten, automatisieren Sie es:
rg -l "proguard-android\\.txt" capacitor-* \
--glob '!**/node_modules/**' \
--glob '!**/.gradle/**' \
--glob '!**/build/**' \
| xargs perl -pi -e "s/proguard-android\\.txt/proguard-android-optimize.txt/g"
Validieren Sie dann, dass keine gesperrten Plugin-Quellen die alte Datei noch verwenden:
for d in capacitor-*; do
[ -d "$d/.git" ] || continue
git -C "$d" grep -n "proguard-android\\.txt" -- || true
done
No Matches bedeutet, dass die alte Referenz aus den überwachten Plugin-Dateien verschwunden ist.
Capgo Rollout-Status
Wir haben diese Migration in allen offiziellen Capgo Capacitor Plugin-Repositorys und -Vorlagen durchgeführt:
- Plugin-Android-Module verweisen nun auf
proguard-android-optimize.txt - Beispiel-Android-Apps für Plugins wurden ebenfalls aktualisiert
- Plugin-Vorlagen für das Scaffold wurden aktualisiert, so dass neue Plugins standardmäßig mit AGP 9 kompatibel sind
Dies verhindert eine häufige Klasse von AGP 9-Aufwärtsfehler vor dem Auftreten in CI
Weshalb dies wichtig ist, auch wenn Ihre heutige Build erfolgreich ist
Sie sehen möglicherweise keine Fehler sofort, wenn:
- Ihr CI-Cache die Probleme noch verdeckt
- Sie verschiedene AGP-Versionen in Projekten haben
- Nur einige Module werden in der lokalen Entwicklungs-Umgebung neu erstellt
But letztendlich werden saubere Builds, neue Umgebungen oder aktualisierte Runner es offenlegen. Die Migration jetzt entfernt versteckte Instabilität.
Störungshilfe, wenn Builds nach der Ersetzung weiterhin fehlschlagen
Überprüfe diese Punkte:
-
Jedes Modul ist gepatcht. Betrachte Plugin-Module, Anwendungs-Module, Beispiele und Vorlagen-Assets.
-
Es gibt keine zweite Referenz in gemeinsam genutzten Skripten. Suche in gesamten Repositories (einschließlich benutzerdefinierten Gradle-Skripten) nach.
-
Cache sind sauber. Führe
./gradlew cleanund baue neu auf. -
AGP / Gradle / JDK-Versionen sind synchronisiert. Verwende kombinierungen, die von der Android-Dokumentation für deine AGP-Version unterstützt werden.
-
CI verwendet die gleichen Versionen wie lokale. Passe JDK- und Gradle-Wrapper-Versionen in CI an, um Umgebungsdrift zu vermeiden.
-
Du patchest nicht nur
node_modules. Fixiere den Quellcode des getrackten Plugins, nicht die transienten Abhängigkeitsverzeichnisse.
SEO FAQ: AGP 9 Capacitor Plugin-Build-Fehler
Wie behebe ich proguard-android.txt wird in AGP 9 nicht gefunden?
Ersetzen durch:
getDefaultProguardFile('proguard-android.txt')
Mit:
getDefaultProguardFile('proguard-android-optimize.txt')
Dann führe einen sauberen Neubau durch.
Warum scheitert mein Capacitor-Plugin beim Build nach dem Upgrade auf Android Gradle Plugin 9?
Die meisten Fehler kommen von android/build.gradle legacy Gradle-Konfiguration in Plugins proguard-android.txtDateien, die sich noch auf proguard-android-optimize.txt.
What is the fastest AGP 9 migration path for many Capacitor plugins?
Was ist der schnellste Weg zur Migration von vielen __CAPGO_KEEP_0__-Plugins für AGP 9? git grep Verwende einen workspace-weiten Such-und-Ersatz-Befehl, dann überprüfe mit und führe dann durch bun run verify:android Repräsentative Plugins.
Gilt dies nur einem Capacitor-Problem?
Nein. Jedes Android-Modul (Anwendung oder Bibliothek), das veraltete ProGuard-Baseline-Referenzen verwendet, kann ähnliche AGP 9-Buildfehler erleiden. Dies ist insbesondere in Plugin-Ökosystemen sichtbar, da viele Repositories alte Templates teilen.
Welche Schlüsselwörter sind für diese Migration relevant?
Wenn Sie dies in internen Runbooks oder Unterstützungsseiten dokumentieren, sollten Sie Begriffe wie:
- AGP 9-Buildfehler
- Android-Gradle-Plugin 9: ProGuard-Datei fehlt
- Capacitor-Plugin-Android-Build fehlgeschlagen
proguard-android.txtErsatzproguard-android-optimize.txtMigration
Verwandte Links
- Android-Entwickler: Deine App bauen: Übersicht
- Android Gradle Plugin: Veröffentlichungsnotizen
- Android code Komprimierung: R8 und Regeln
- Gradle-Dokumentation: Grundlagen des Build-Tools
- Capacitor Dokumentation: Offizielle Dokumentation
- Capgo Dokumentation: Auto-Update-Dokumentation
Abschließende Fazit
Dieses AGP 9 Problem ist einfach, aber es ist leicht zu übersehen in Multi-Plugin-Workspaces. Sobald Sie " mit "all relevanten Orten austauschen, werden Android Builds wieder vorhersehbar. proguard-android.txt wird proguard-android-optimize.txt wird
Wenn Sie Capgo Plugins verwenden, ist diese Migration bereits in offiziellen Repositorien angewendet, sodass Sie mit weniger Überraschungen aufsteigen können.
Bleiben Sie bei Capacitor Plugin AGP 9 Build Error Fix
Wenn Sie __CAPGO_KEEP_0__ Plugin AGP 9 Build Error Fix verwenden, um die CI/CD-Automatisierung zu planen, verbinden Sie es mit __CAPGO_KEEP_0__ CI/CD für das Produktworkflow in Capacitor CI/CD, für das Produktworkflow in __CAPGO_KEEP_0__ Native Builds, für das Produktworkflow in Capgo Native Builds, for the product workflow in Capgo CI/CD, Wenn Sie Capgo Plugins verwenden, ist diese Migration bereits in offiziellen Repositorien angewendet, sodass Sie mit weniger Überraschungen aufsteigen können. Bleiben Sie bei Capgo Plugin AGP 9 Build Error Fix Capgo Integrations für den Produktworkflow in Capgo Integrations CI/CD-Integration für die Implementierungsdetails in CI/CD-Integration, und GitHub Actions-Integration für die Implementierungsdetails in GitHub Actions-Integration.