android - 当 2 个库想要使用相同的权限时,Manifest Merger 失败

标签 android push-notification android-manifest manifest-merging

我们目前正在尝试将我们的系统更新到最新的 Android Studio/Gradle 工具,并且在途中遇到了一些错误。

我们确实有 2 个库使用 permission.C2D_MESSAGE,即 Firebase 和 XtremePush。问题是,一旦我们想要构建我们的应用程序, list 合并就会失败,因为他无法完成合并并出现错误“未找到记录。(这是 list 合并中的错误。 )”。

当我们调查这个问题时,我们发现了以下定义:

火力基地

<permission android:name="${applicationId}.permission.C2D_MESSAGE" 
            android:protectionLevel="signature"/>

<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>

极限推送

<permission
    android:name=".permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name=".permission.C2D_MESSAGE" />

由于两个定义都在外部库中,我们无法设置合并规则或更改 list 详细信息。此外,截至今天,这两个库都是最新的,因此在各自的开发人员方面似乎都没有解决方案。在我们的 list 中设置权限也没有改变任何东西。

非常感谢!

最佳答案

在您的 Android Manifest 文件中添加:

<uses-sdk tools:overrideLibrary="com.example.firebase, com.example.xtremepush"/>

关于android - 当 2 个库想要使用相同的权限时,Manifest Merger 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47870092/

相关文章:

ios - UNNotificationContentExtension 不显示

android - 针对不同环境构建不同的 Android

java - 如何编写代码使 Button 只有在条件为真时才可点击?

安卓分享文字链接使用 Intent 到LINE APP

Swift:如何接收来自服务器的远程通知?

iOS 推送通知适用于 Dev 但不适用于 Enterprise Distribution

Android Layout设计原则

android - 首次从 Android 市场安装 Android 应用程序时出现问题

java - 使我的 `CustomDialogFragment` 通用

android - 当目标 API 高于 21 时,在 Android 4.4 上查看父 View 内的小部件时,Typeface 返回 null