2014-07-15 67 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

相關問題