2014-07-15 66 views
5

我要疯了。错误膨胀类com.google.android.gms.ads.AdView Android Studio

我在试图改变使用谷歌播放服务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); 

和依赖:

enter image description here

我在做什么错?

+0

将库放置到build文件夹中可能会让您陷入困境,因为该目录可以在干净构建期间被擦除。此外,您应该通过Maven风格的依赖项包含Google Play服务,而不是直接包含该jar。 –

+0

@ScottBarta是的,你是对的..我已经像文件一样添加谷歌播放服务,而不是像图书馆。如果您在回答中撰写此评论,我将很乐意接受 – Ilario

回答

2

包含Google Play服务的更好方法是通过项目结构对话框中的库依赖关系 - 而不是像以前那样添加jar文件,请单击+按钮>库依赖关系。 Google Play服务应该在列表中。另外,如果您要添加jar文件,最好不要将它们放在build文件夹中 - 如果您进行了干净的构建,可以将其删除。最好的地方是在你的模块根目录下的libs目录下。

+0

的一个问题,我注意到我收到此消息:“未找到Google Play服务资源。检查您的项目配置以确保资源已包含在内。 “ ,但一切工作正常.. – Ilario

+0

在谷歌的文档我读,这个错误可以安全地省略 – Ilario

相关问题