Wie binde ich einen BroadcastReceiver in ein anderes Xamarin-Projekt ein?

Ich schreibe eine plattformübergreifende Lösung in Xamarin und bin dabei, ein Mutterprojekt für die 3rd-Partyu-Integration hinzuzufügen (z. B. andere Android-Parteien, die sich nur mit Absichten unter Android in meine App integrieren möchten).

Aber ich möchte mein plattformübergreifendes Setup, das ich jetzt "sauber" habe, beibehalten und einfach eine neue Android-Klassenbibliothek mit dem Integrationscode eines Drittanbieters hinzufügen. Es scheint jedoch nicht möglich zu sein, meinen BroadcastReceiver in meinem Drittanbieter-Integrationsprojekt in mein "Hauptprojekt" für Android-Apps aufzunehmen.

Ich habe einen Verweis auf das Drittanbieter-Integrationsprojekt hinzugefügt, aber das reicht offensichtlich nicht aus ... Ich könnte stattdessen einfach meinen BroadcastReceiver im Hauptprojekt der Android-App hinzufügen, und das wäre alles in Ordnung. Ich würde wirklich gerne die Sachen von Drittanbietern isoliert halten, da ich mir sehr gut vorstellen könnte, in Zukunft andere Integrationsmechanismen für andere Zwecke hinzuzufügen, und diese dann auch in einem weiteren Projekt behalten möchte.

Irgendwelche Vorschläge? Derzeit scheint das Drittanbieter-Projekt nicht einmal automatisch kompiliert zu werden, wenn das Haupt-Android-Projekt kompiliert wird.

BEARBEITEN

Mein BroadcastReceiver verwendet Attribute als "empfohlen";

[BroadcastReceiver(Enabled = true)]
[IntentFilter(new[] { "se.millsys.integration.MyIntegrationIntent" })]
public class IntegrationBroadcastReceiver : BroadcastReceiver
{
    private static string DEBUG_TAG = "IntegrationBroadcastReceiver";

    public override void OnReceive(Context context, Intent intent)
    {
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage