我们目前正在尝试将我们的系统更新到最新的 Android Studio/Gradle 工具,并且在途中遇到了一些错误。
我们确实有 2 个使用 permission.C2D_MESSAGE 的库,即 Firebase 和 XtremePush。问题是,只要我们想要构建我们的应用程序,Manifest Merger 就会失败构建,因为他无法完成合并并出现错误“ No records found.(这是清单合并中的错误。) ”。
当我们研究这个问题时,我们发现了以下定义:
火力基地
<permission android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>
XtremePush
<permission
android:name=".permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name=".permission.C2D_MESSAGE" />
由于这两个定义都在外部库中,我们无法设置合并规则或更改清单详细信息。此外,截至今天,这两个库都是最新的,因此在各自的开发人员方面似乎都没有解决方案。在我们的清单中设置权限也没有改变任何东西。
非常感谢!