現在、システムを最新の Android Studio/Gradle ツールに更新しようとしていますが、途中でいくつかのエラーが発生しています。
私たちは、permission.C2D_MESSAGE を使用する 2 つのライブラリ、すなわち Firebase と XtremePush を持っています。問題は、アプリケーションをビルドしようとするとすぐに、" No records found. (This is a bug in the manifest merger.) "というエラーでマージを完了できなかったため、Manifest Merger がビルドに失敗することです。
この問題を調べたところ、次の定義が見つかりました。
ファイアベース
<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" />
両方の定義が外部ライブラリにあるため、マージ ルールを設定したり、マニフェストの詳細を変更したりすることはできません。また、両方のライブラリは今日の時点で最新であるため、それぞれの開発者側にも解決策はないようです。マニフェストで権限を設定しても、何も変わりませんでした。
どうもありがとう!