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:
was mache ich falsch ??
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. –
@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