2014-10-27 72 views
8

我有兩種口味的應用,一個調試和一個版本。這些是不同口味的原因是我想讓其他人下載調試版本來測試新功能。所以應該可以同時安裝兩個應用程序。GCM的不同口味

我的應用程序使用GCM,它在Android Lollipop中的新安全功能中創建了一些問題。

這是我所得到的,當我有一個味道安裝,並嘗試安裝其他的味道:

失敗[INSTALL_FAILED_DUPLICATE_PERMISSION 燙髮= com.example.test.permission.C2D_MESSAGE PKG = com。示例。測試]

我曾嘗試加入此其Android清單更改調試味道的權限:

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

但我仍然得到相同的錯誤。任何人都知道如何解決此問題?

+2

請檢查http://commonsware.com/blog/2014/08/04/custom-permission-vulnerability-l-developer-preview.html – 2014-10-27 15:14:15

回答

5

在Sunil Mishra提供的鏈接中,它表示當它們由相同的密鑰簽名時,它將起作用。在我的情況下,他們不是因爲一個人用釋放鍵和另一個用調試鍵進行了簽名。在發佈我的應用程序進行測試時,它們將由相同的密鑰簽名。

謝謝蘇尼爾!

+0

它的工作原理。例如:'buildTypes {release {signingConfig signingConfigs.release} debug {signingConfig signingConfigs.release}}' – NickUnuchek 2015-10-20 15:27:42