我的应用程序有两种,一种是调试,另一种是发布。这些是不同风格的原因是我想让其他人下载调试版本来测试新功能。因此,应该可以同时安装这两个应用程序。
我的应用使用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" />
但我仍然得到同样的错误。有谁知道如何解决这个问题?
答案 0 :(得分:5)
在Sunil Mishra提供的链接中,据说当它们被相同的密钥签名时它将起作用。在我的情况下,他们不是因为一个用释放密钥签名而另一个用调试密钥签名。在发布我的应用程序进行测试时,它们将使用相同的密钥进行签名。
谢谢Sunil!