2013-01-15 86 views
0

可能重复:
admob 6.2.1 nullpointer exception安卓显示java.lang.NullPointerException错误

,如果我想一个广告横幅添加到我的布局,该错误只显示了。

java.lang.NullPointerException 
Exception details are logged in Window > Show View > Error Log 

java.lang.NullPointerException 
    at com.google.ads.AdView.onMeasure(SourceFile:670) 
    at android.view.View.measure(View.java:15513) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
    at android.view.View.measure(View.java:15513) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) 
    at android.view.View.measure(View.java:15513) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
    at android.view.View.measure(View.java:15513) 
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827) 
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) 
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) 
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) 
    at android.view.View.measure(View.java:15513) 

这是我的xml文件代码。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context=".MainActivity" > 

    <Button 
     android:id="@+id/bGoBack" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="GO BACK" /> 

    <Button 
     android:id="@+id/bRefresh" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="40dp" 
     android:text="REFRESH" /> 

    <Button 
     android:id="@+id/bForward" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:minWidth="48dp" 
     android:text="GO FORWARD" /> 

    <WebView 
     android:id="@+id/webView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding="40dp" /> 

    <com.google.ads.AdView android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="can't show my publisher id" 
     ads:loadAdOnCreate="true" 
    /> 


</LinearLayout> 

如果我删除此代码负责显示我的xml文件中的广告,则错误将消失。

<com.google.ads.AdView android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      ads:adSize="BANNER" 
      ads:adUnitId="can't show my publisher id" 
      ads:loadAdOnCreate="true" 
     /> 

我无法修复错误,希望有更多经验的人可以指出问题所在。谢谢!

+0

如何添加将Api布局设置为10或更低?正如他的回答中所述。我想看看这是否会解决它。 – Questions

+0

我不确定这到底是什么意思。你可能想问他。 – Geobits

+0

6个月前被问了! – Questions

回答

1

我面对这一问题,然后我删除从XML文件AD浏览布局,并放置有一个简单的线性布局,并通过代码在我activity.It动态附AD浏览解决problem.This代码可以帮助你 -

AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID); 
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);//your linear layout 
layout.addView(adView);// Add the adView to it 
adView.loadAd(new AdRequest()); 
相关问题