
我收到这个错误:
Permission name C2D_MESSAGE is not unique (appears in both my.packagename.permission.C2D_MESSAGE and my.packagename.acc.permission.C2D_MESSAGE) (PrevIoUs permission here)在我的AndroID清单中:
<permission androID:name="my.packagename.permission.C2D_MESSAGE" androID:protectionLevel="signature" /><uses-permission androID:name="my.packagename.permission.C2D_MESSAGE" />在将applicationIDSuffix添加到build.gradle中的一个flavor之后开始出现问题(乍一看它似乎与它无关).
的build.gradle:
flavorDimensions "type"productFlavors { acceptance { dimension="type" applicationIDSuffix ".acc" versionnameSuffix "-acc" } production { dimension="type" applicationIDSuffix "" versionnameSuffix "" }}Application.java:
if (BuildConfig.DEBUG) { GoogleAnalytics.getInstance(context).setDryRun(true); } else { setupGoogleAnalytics(); }我已经创建了Google-services.Json的副本.
我已将Google-services.Json添加到:
app\src\acceptance\Google-services.Json (fake numbers) app\src\production\Google-services.Json我已经为接受中的键做了不同的虚假值.我不希望Google Analytics在验收版本中使用.所以我更喜欢不创建单独的Google-services.Json.这可能吗?
Simply removing清单中的许可
不适用于API< 23.
解决方法:
这看起来就像您使用的是最新的Firebase云消息传递(FCM)SDK,但保留了旧的GCM权限. FCM SDK会在构建时自动将必要的权限注入清单.
根据迁移指南,从清单中删除C2D_MESSAGE权限:https://developers.google.com/cloud-messaging/android/android-migrate-fcm
总结以上是内存溢出为你收集整理的android – C2D_MESSAGE中出现的权限名称C2D_MESSAGE不唯一全部内容,希望文章能够帮你解决android – C2D_MESSAGE中出现的权限名称C2D_MESSAGE不唯一所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)