現在、システムを最新のAndroidスタジオ/グラードツールにアップデートしようとしており、途中でいくつかのエラーが急激に増えています。2つのライブラリが同じアクセス許可を使用したい場合、マニフェストの合併が失敗する
私たちにはpermission.C2D_MESSAGE、すなわちFirebaseとXtremePushを使用する2つのライブラリがあります。問題は、アプリケーションをビルドするとすぐに、エラー "が見つかりませんでした。マージを完了できなかったためマニフェスト合併が失敗しました(これはマニフェスト合併のバグです)。 "両方の定義は、外部ライブラリにあるように、我々は合併設定することができませんXtremePush
<permission
android:name=".permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name=".permission.C2D_MESSAGE" />
Firebase
<permission android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature"/>
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE"/>
:私たちが問題に見ると
は、我々は次の定義を見つけましたマニフェストの詳細を変更するか、変更します。また、両方のライブラリは今日の時点で最新のものなので、それぞれの開発者側には解決策がないようです。マニフェストのパーミッションを設定しても、何も変更されませんでした。
ありがとうございます! Androidマニフェストファイルの追加
"マージルールを設定したり、マニフェストの詳細を変更することはできません" - 独自のマニフェストの要素を定義し、IIRCの 'tools:overrideLibrary'を使用します。 – CommonsWare
現在、両方の属性(permissionとuse-permission)は、のタグと私はタグを持っていません。ただしfacebookライブラリを除きます。ライブラリのパッケージ名を使って別のライブラリを作成し、そこにoverrideLibraryを追加することはできますか? –
Essi
マニフェストに ''と ''要素を置き、必要に応じてそれらの要素に 'tools:overrideLibrary'を含めます。そして、最高のことを願ってください。 –
CommonsWare