Die Attribute des Tag-Provider-Attributs haben in AndroidManifest.xml das ungültige Zeichen '{' mit Facebook ShareLink

8

Obwohl ich die Klammern "{}" lösche, tritt sie dennoch auf.

%Vor%     
Shakawat Hossain 15.04.2015, 06:42
quelle

4 Antworten

3

Ich hatte das gleiche: Die IDE hat die geschweiften Klammern wieder eingefügt. Ich habe das Teil geschnitten, Android Studio neu gestartet und eingefügt. Dann hat es funktioniert.

    
David 21.04.2015, 08:34
quelle
27

Das Format sollte lauten: android:authorities="com.facebook.app.FacebookContentProvider0123456789" , wobei 012345678 Ihre Facebook app ID ist. Verwenden Sie ohne das Zeichen { . Ihr provider -Tag sollte also sein:

%Vor%

Wenn Sie jedoch versehentlich das Zeichen " { " verwendet haben, werden Sie wahrscheinlich mit einem Android Studio-Fehler konfrontiert, da es hier gemeldet . Das Problem ist, dass Sie versuchen, das falsche Manifest zu bearbeiten. Das Popup-Manifest aus Android Studio Build-Nachricht ist nicht das Manifest der Anwendung .

Öffnen Sie einfach das Manifest Ihrer Anwendung und Sie können es ohne Probleme bearbeiten.

    
Menelaos Kotsollaris 01.05.2015 19:49
quelle
1

Ersetzen Sie {facebook_app_id} in dem Snippet, das Sie mit Ihrer Facebook-App-ID gepostet haben.

    
Gokhan Caglar 15.04.2015 18:58
quelle
1

Sie haben das <provider../> -Tag an der falschen Stelle eingefügt

  1. Löschen Sie das <provider../> -Tag
  2. Schließen Sie das Android-Manifest
  3. Versuchen Sie "Projekt mit Grandle-Dateien synchronisieren"

  4. Projekt erneut erstellen

  5. Öffnen Sie das Android-Manifest
  6. Fügen Sie das Tag ohne die Klammern '{}' direkt vor dem Schließen des Anwendungs-Tags hinzu

...

%Vor%

Hoffe es hilft

    
Panos K. 28.04.2016 08:44
quelle