【问题标题】:Different flavors with GCMGCM的不同口味
【发布时间】:2014-10-27 23:22:49
【问题描述】:

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

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

这是我安装了一种风格并尝试安装另一种风格时得到的结果:

失败 [INSTALL_FAILED_DUPLICATE_PERMISSION 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" />

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

【问题讨论】:

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


【解决方案1】:

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

谢谢苏尼尔!

【讨论】:

  • 它有效。例如:` buildTypes {release { signingConfig signingConfigs.release} debug {signingConfig signingConfigs.release} }`
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
相关资源
最近更新 更多