2014-07-15 8 views
5

Ich werde verrückt.Fehler beim Aufblasen der Klasse com.google.android.gms.ads.AdView Android Studio

Ich versuche Admob mit Google Play-Dienste zu ändern. Aber ich stecke auf diesem Fehler fest.

Caused by: android.view.InflateException: Binary XML file line #53: Error inflating class com.google.android.gms.ads.AdView 

Ich habe dies:

<com.google.android.gms.ads.AdView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="5dp" 
    android:id="@+id/adViewPers"/> 

und diese:

<meta-data android:name="com.google.android.gms.version" 
       android:value="@integer/google_play_services_version"/> 
<activity 
     android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

Haupttätigkeit

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdSize; 
import com.google.android.gms.ads.AdView; 

... 
private AdView adViewPers; 

... 

adViewPers = (AdView) findViewById(R.id.adViewPers); 
adViewPers.setAdUnitId("xxxxxxx"); 
adViewPers.setAdSize(AdSize.SMART_BANNER); 
AdRequest adRequest = new AdRequest.Builder().build(); 
adViewPers.loadAd(adRequest); 

und in Abhängigkeiten:

enter image description here

was mache ich falsch ??

+0

Das Setzen von Bibliotheken in den Build-Ordner bringt Sie wahrscheinlich in Schwierigkeiten, da dieses Verzeichnis bei einem sauberen Build gelöscht werden kann. Außerdem sollten Sie die Google Play-Dienste über eine Abhängigkeit im Maven-Stil einschließen, anstatt das JAR direkt einzubeziehen. –

+0

@ScottBarta ja du hast Recht .. Ich habe Google-Play-Service wie eine Datei und nicht wie eine Bibliothek hinzugefügt. Wenn Sie diesen Kommentar in einer Antwort schreiben, akzeptiere ich gerne – Ilario

Antwort

2

Die Einbindung von Google Play Services erfolgt am besten über eine Bibliotheksabhängigkeit im Dialogfeld "Projektstruktur". Anstatt die JAR-Datei wie bisher hinzuzufügen, klicken Sie auf die Schaltfläche + Bibliotheksabhängigkeit. Google Play-Dienste sollten in der Liste enthalten sein.

Wenn Sie JAR-Dateien hinzufügen, ist es am besten, sie nicht in den Erstellungsordner zu legen. Dieser kann gelöscht werden, wenn Sie einen sauberen Build erstellen. Der beste Platz ist in einem libs-Verzeichnis in Ihrem Modul root.

+0

eine Frage, ich habe festgestellt, dass ich diese Nachricht erhalte: "Die Google Play Services-Ressourcen wurden nicht gefunden. Überprüfen Sie Ihre Projektkonfiguration, um sicherzustellen, dass die Ressourcen enthalten sind. " , aber alles funktioniert gut .. – Ilario

+0

in der Dokumentation von Google habe ich gelesen, dass dieser Fehler sicher weggelassen werden kann – Ilario

Verwandte Themen