与GCM不同的口味

时间:2014-10-27 14:53:03

标签: android google-cloud-messaging android-5.0-lollipop

我的应用程序有两种,一种是调试,另一种是发布。这些是不同风格的原因是我想让其他人下载调试版本来测试新功能。因此,应该可以同时安装这两个应用程序。

我的应用使用GCM,这已经在Android Lollipop中为新的安全功能带来了一些问题。

这是我在安装一个flavor时获得的,并尝试安装另一种风味:

  

失败[INSTALL_FAILED_DUPLICATE_PERMISSION   perm = com.example.test.permission.C2D_MESSAGE pkg = com.example.test]

我试图通过将其添加到Android Manifest来修改调试风格中的权限:

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

但我仍然得到同样的错误。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

在Sunil Mishra提供的链接中,据说当它们被相同的密钥签名时它将起作用。在我的情况下,他们不是因为一个用释放密钥签名而另一个用调试密钥签名。在发布我的应用程序进行测试时,它们将使用相同的密钥进行签名。

谢谢Sunil!