Ich habe mein Projekt aktualisiert, um das neue Gradle-basierte Build-System zu verwenden, vor allem weil ich irgendwie genervt bin, dass ich meine App nicht installieren lassen kann mein Gerät, um es zu benutzen, da ich das Gerät für die Entwicklung verwende. Ich sah eine Menge Versprechen in der packageNameSuffix
Angebot des neuen Build-System.Neues Android Gradle Build System Build-Konfigurationen Paketname Konflikte mit Provider Authority
Das Problem, in das ich renne, betrifft andere Dinge als den Paketnamen im Manifest. Es gibt andere Teile, die eindeutig sein müssen, einschließlich Berechtigungen (speziell für GCM) und ContentProvider-Autoritäten. Wenn ich versuche, mit einem .debug
Suffix zu installieren, bekomme ich Fehler, dass die GCM-Berechtigung für dieses Paket nicht definiert wurde und ich versuche, einen doppelten Provider zu installieren.
Gibt es eine Variable, die ich anstelle dieser Zeichenfolgen in mein Manifest einfügen kann, damit das Build-System diese ebenfalls ersetzt?
Wenn Sie die neuen Play Services anstelle des alten gcm-clients verwenden, benötigen Sie nicht die paketspezifische Berechtigung. – deekay
Ich habe versucht, diese Lösung mit Urban Airship zu verwenden und es hat nicht wie erwartet funktioniert. Ich bekomme immer noch die Zusammenführungskonflikte auf den Paketnamen. –
Das hat super für mich funktioniert, Danke! – rharter