2014-10-27 14 views
8

Ich habe zwei Varianten meiner App, ein Debug 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. Daher sollte es möglich sein, beide Apps gleichzeitig zu installieren.Verschiedene Geschmacksrichtungen mit GCM

Meine App verwendet GCM, die einige Probleme mit den neuen Sicherheitsfunktionen in Android Lollipop verursacht hat.

Dies ist, was ich bekomme, wenn ich einen Geschmack installieren, und versuchen, den anderen Geschmack zu installieren:

Fehler [INSTALL_FAILED_DUPLICATE_PERMISSION zul = com.example.test.permission.C2D_MESSAGE PKG = com.example .test]

ich versucht habe, durch das Hinzufügen dieser zu seiner Android Manifest der Erlaubnis im Debug-Geschmack zu ändern:

<permission 
    android:name="com.example.test.debug.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.test.debug.permission.C2D_MESSAGE" /> 

Aber ich bekomme immer noch den gleichen Fehler. Weiß jemand, wie man das löst?

+2

Überprüfen Sie diese http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html –

Antwort

5

In dem von Sunil Mishra bereitgestellten Link wird gesagt, dass es funktionieren wird, 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!

+0

es funktioniert. Zum Beispiel: 'buildTypes {release {signingConfig signingConfigs.release} debuggen {signingConfig signingConfigs.release}}' – NickUnuchek

Verwandte Themen