android–C2D_MESSAGE中出现的权限名称C2D_MESSAGE不唯一

android–C2D_MESSAGE中出现的权限名称C2D_MESSAGE不唯一,第1张

概述我收到这个错误:PermissionnameC2D_MESSAGEisnotunique(appearsinbothmy.packagename.permission.C2D_MESSAGEandmy.packagename.acc.permission.C2D_MESSAGE)(Previouspermissionhere)在我的Android清单中:<permissionandroid:name="my.packagename.per

我收到这个错误:

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不唯一所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1119639.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存