Ich habe zwei Varianten meiner App, ein Debugging und ein Release. Der Grund, warum dies unterschiedliche Geschmacksrichtungen sind, ist, dass ich anderen erlauben möchte, die Debug-Version herunterzuladen, um neue Funktionen auszuprobieren. Es sollte also möglich sein, beide Apps gleichzeitig zu installieren.
Meine App verwendet GCM, was einige Probleme mit den neuen Sicherheitsfunktionen in Android Lollipop verursacht hat.
Das bekomme ich, wenn ich eine Flavor-Installation habe und versuche, die andere Flavor zu installieren:
Fehler [INSTALL_FAILED_DUPLICATE_PERMISSION perm = com.example.test.permission.C2D_MESSAGE pkg = com.example.test]
Ich habe versucht, die Berechtigung in der Debug-Variante zu ändern, indem ich das zu seinem Android-Manifest hinzufüge:
%Vor%Aber ich bekomme immer noch den gleichen Fehler. Wer weiß, wie man das löst?
In dem von Sunil Mishra bereitgestellten Link wird gesagt, dass es funktioniert, wenn sie mit demselben Schlüssel signiert sind. In meinem Fall waren sie nicht, da einer mit dem Freigabeschlüssel und der andere mit dem Debug-Schlüssel signiert wurde. Wenn Sie meine Apps zum Testen freigeben, werden sie mit demselben Schlüssel signiert.
Danke Sunil!
Tags und Links android google-cloud-messaging android-5.0-lollipop