Unbekannte Eigenschaft 'LibraryVariants' - Gradle wird nicht synchronisiert

8

Lange Geschichte verkürzt: Ich ändere eine Android-App von der Verwendung von Azure Mobile App-Diensten, um Google Firebase zu verwenden. Firebase war wirklich einfach und unkompliziert, um Setup für Javascript zu bekommen, aber ich habe endlose Probleme mit Android-Setup bekommen.

Meine App hat drei Module: Full, Lite und ein drittes Modul, das als Bibliothek fungiert. Ich versuche, die App so einzurichten, dass die Vollversion Firebase-Unterstützung bietet, und ich habe den Assistenten in Android Studio verwendet. Nachdem dies geschehen ist, würde dies nicht funktionieren, da die JSON-Datei, die hinzugefügt wurde, nur den vollständigen Paketnamen enthielt. Am Ende habe ich 3 Versionen der App in der Firebase-Konsole erstellt und manuell die JSON-Datei zum Projekt hinzugefügt (net.gptiming, net.gptiming.full und net.gptiming.library). Dies scheint zu funktionieren - ich kann die Firebase-Bibliotheken verwenden und das Programm erstellt.

Das nächste Problem, das ich fand, war, dass Firebase nicht initialisiert wurde - Nach einigen weiteren Stunden Google-Suche und stackoverflow fand ich, dass dies auf nicht übereinstimmende Bibliotheken zurückzuführen sein könnte. Mein erster Schritt war, Android Studio (auf 2.3.2) und die neuesten Google-Repositories und Build-Tools zu aktualisieren.

Nun ergab sich ein weiteres Problem - eines, das ich nirgendwo online finden kann. Gradle wird aufgrund des folgenden Fehlers nicht synchronisiert:

%Vor%

Dieser Fehler wird in der Bibliothek-Modul-Build-Datei angezeigt, die Folgendes enthält:

%Vor%

Die Projektgruppendatei ist wie folgt:

%Vor%

und hier ist die Moduldatei der Vollversion:

%Vor%

Bisher habe ich versucht, die Gradle-Version auf 2.3 zu ändern, aber Android Studio 2.3.2 wird die ältere Gradle-Version nicht unterstützen. Ich habe auch versucht, die Build-Tool-Versionen zu den oben gezeigten zu ändern, die keinen Unterschied machten. Android Studio bot keine zusätzliche Hilfe zu dem Problem an.

Sorry für die lange Frage, aber ich bin ein Anfänger, wenn es um Android-Entwicklung geht - ich verstehe nicht vollständig, wie der Bibliotheksaspekt in Bezug auf Gradle funktioniert und wie man Firebase korrekt integriert, da die Dokumentation ein wenig spärlich ist und das eingebaute Werkzeuge nützen nichts. Ich weiß nicht, ob der Fehler etwas mit Firebase zu tun hat oder ob es nur eine einfache Gradle-Abweichung ist, aber jede Hilfe wäre sehr willkommen!

Ich sollte sagen, dass ich mit dieser Bibliotheksstruktur kein Problem hatte, bevor ich die Version von Android Studio und die zugehörigen Tools aktualisierte - dies könnte jedoch durch die Firebase-Bibliotheksprobleme maskiert worden sein. Die App hat vor diesen Änderungen mit Azure gearbeitet

    
Tech 28.05.2017, 17:12
quelle

1 Antwort

1

Ich hatte das selbe Problem mit meinem Bibliotheksmodul und habe es gelöst, indem ich die Versionen von Google und Google-Services aktualisiert habe.

%Vor%     
mengoni 21.11.2017, 17:24
quelle