我疯了。
我正在尝试使用Google Play服务更改admob。但我坚持这个错误。
Caused by: android.view.InflateException: Binary XML file line #53: Error inflating class com.google.android.gms.ads.AdView
我有这个:
<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"/>
和此:
<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" />
主要活动
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);
和依赖:
我做错了什么????
答案 0 :(得分:2)
包含Google Play服务的更好方法是通过“项目结构”对话框中的“库”依赖项 - 而不是像您一样添加jar文件,单击“+”按钮&gt;图书馆依赖。 Google Play服务应该在列表中。
另外,如果你要添加jar文件,最好不要将它们放在build文件夹中 - 如果你做一个干净的构建,它可能会被删除。最好的地方是在模块根目录的libs目录中。