1

現在、システムを最新の 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" />

両方の定義が外部ライブラリにあるため、マージ ルールを設定したり、マニフェストの詳細を変更したりすることはできません。また、両方のライブラリは今日の時点で最新であるため、それぞれの開発者側にも解決策はないようです。マニフェストで権限を設定しても、何も変わりませんでした。

どうもありがとう!

4

2 に答える 2