Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不同口味的GCM_Android_Google Cloud Messaging_Android 5.0 Lollipop - Fatal编程技术网

Android 不同口味的GCM

Android 不同口味的GCM,android,google-cloud-messaging,android-5.0-lollipop,Android,Google Cloud Messaging,Android 5.0 Lollipop,我有两种风格的应用程序,一种是调试版,另一种是发布版。这些不同风格的原因是我希望允许其他人下载调试版本以测试新功能。因此,应该可以同时安装这两个应用程序 我的应用程序使用了GCM,这给Android棒棒糖的新安全功能带来了一些问题 这是当我安装了一个版本,并尝试安装另一个版本时得到的结果: 失败[安装失败\u复制\u权限 perm=com.example.test.permission.C2D_MESSAGE pkg=com.example.test] 我试图通过将以下内容添加到其Android

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

我的应用程序使用了GCM,这给Android棒棒糖的新安全功能带来了一些问题

这是当我安装了一个版本,并尝试安装另一个版本时得到的结果:

失败[安装失败\u复制\u权限 perm=com.example.test.permission.C2D_MESSAGE pkg=com.example.test]

我试图通过将以下内容添加到其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" />


但我还是犯了同样的错误。有人知道如何解决这个问题吗?

在Sunil Mishra提供的链接中,据说当他们用同一个密钥签名时,它就会起作用。在我的例子中,它们不是,因为一个是用release密钥签名的,另一个是用debug密钥签名的。当发布我的应用进行测试时,它们将由相同的密钥签名


谢谢Sunil

检查这个,它能工作。例如:`buildTypes{release{signingConfig signingConfigs.release}调试{signingConfig signingConfigs.release}`