12

Ich habe ein Problem mit facebook SDK version 4.0.0 -> Ich versuche, zwei verschiedene Geschmacksrichtungen meiner App einzurichten - Staging und Produktion.Widersprüchliche Inhaltsanbieter facebook SDK

Alles funktioniert so gut wie erwartet, aber ich bekomme INSTALL_FAILED_CONFLICTING_PROVIDER Fehler beim Versuch, eine App zu installieren, wenn ein anderes bereits auf dem Gerät ist.

Ich recherchierte es, versuchte ein paar Lösungen, aber leider, da dies ein Drittanbieter ist, habe ich nichts erreicht.

Vielleicht ist jemand auf ein ähnliches Problem gestoßen und hat eine Lösung gefunden? Ich werde für jede Hilfe froh sein, Links, Dokumentationen usw.

Hier ist, wie ich Provider in Manifesten definieren, es ist genau, wie Facebook Dokumentation erzählt diese

getan werden sollte
<provider android:authorities="com.facebook.app.FacebookContentProvider{staging or production fb app id depending on flavour}" 
       android:name="com.facebook.FacebookContentProvider" 
       android:exported="true" /> 

Antwort

3

Sie müssen erstellen zwei separate Facebook-Konto-App-ID, weil ich denke, dass Sie zwei verschiedene Paketnamen für Ihre App für die Bereitstellung und Produktion festgelegt haben.

Ex. Staging App Paketname: com.example.app1

Produktion App Paketname: com.example.app2

So können Sie nicht gleiche verwenden Facebook App-ID für beide diese Versionen.

+0

Hallo, ich benutze nicht die gleiche Facebook App-ID, ich habe zwei verschiedene Apps in Facebook-Konsole, und auch ich habe verschiedene Pakete. – bartol

1

Ich bin mit genau dem gleichen Problem konfrontiert. Dies liegt daran, dass die Provider-Berechtigungen eindeutig sein müssen. Versuchen Sie zuerst, Ihre App vom Gerät zu entfernen (alle Varianten), es funktioniert für mich. Es sieht so aus, als könnten die beiden Varianten nicht mit der gleichen Contentprovider-Autorität und/oder dem gleichen Package-Namen existieren. Wenn dies nicht funktioniert, können Sie versuchen, eine davon zu ändern. Ansonsten müssen Sie vielleicht nur zwei verschiedene Facebook App-IDs verwenden.

+0

Hey danke für deinen Kommentar, leider habe ich es immer noch nicht gelöst. Es ist wirklich nervig, aber im Moment ist die einzige Lösung, wie Sie geschrieben haben, die Deinstallation der Apps, obwohl es mich wütend macht, weil der ganze Sinn von Aromen darin besteht, so viele verschiedene Versionen der App wie gewünscht zu erstellen und zu versenden. Verdammt du FB;) – bartol

+0

Ja, total nervig .. obwohl nicht das erste mal wo ich Konflikte mit dem Facebook sdk habe .. es nervt :( –