Ich habe Probleme mit manifester Fusion mit duplizierten Empfängern, aber der Inhalt ist anders. Ich benutze die folgenden Empfänger für verschiedene API-Ebenen, hatte bis zur Fusion bisher kein Problem. Build fehlschlägt Fusion durch die sagtAndroid Manifest Merger schlägt fehl für Empfänger mit demselben Namen aber unterschiedlichen Inhalt
Element receiver#.receivers.UpdateReceiver duplicated with element declared at AndroidManifest.xml:124:9
Ich will nicht einen anderen Empfänger erstellen und mit diesem Schema weiter. Gibt es eine Möglichkeit, die Fusion für diese Situationen zu deaktivieren oder die Empfänger in einem zusammenzuführen, aber mit der Option, Aktionen mit unterschiedlichen Absichten zu ermöglichen?
<receiver
android:name=".receivers.UpdateReceiver"
android:enabled="@bool/is_api_below_12">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
<receiver
android:name=".receivers.UpdateReceiver"
android:enabled="@bool/is_api_12_and_above">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>
Habe es noch nie versucht, aber es sollte für 1 Empfänger-Tag zulässig sein, 2 Intent-Filter zu haben. –
@GabeSechan Ich brauche 'aktiviert' Attribut, das wäre toll gewesen, wenn wir es im Intent-Filter hatten. –
Genau genommen nicht - Sie können immer die erste Zeile des Empfängers haben, um zu entscheiden, ob die Absicht zu verarbeiten ist oder nicht, und zu beenden, wenn nicht. Enabled ist nur eine schönere Art, es zu tun. –