admob 6.2.1 空指针异常

2023-12-01

我有一个大问题,我想将 admob 集成到我的 android 应用程序中,但是当我尝试将 admob 集成到 xml 文件中时,我在图形布局中遇到空指针异常

java.lang.NullPointerException
    at com.google.ads.AdView.onMeasure(SourceFile:670)
    at android.view.View.measure(View.java:15172)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
    at android.view.View.measure(View.java:15172)
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:617)
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:399)
    at android.view.View.measure(View.java:15172)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
    at android.view.View.measure(View.java:15172)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
    at android.view.View.measure(View.java:15172)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4814)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1390)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:574)
    at android.view.View.measure(View.java:15172)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:542)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.render(RenderSessionImpl.java:444)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:333)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:325)
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:372)
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1638)
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.recomputeLayout(GraphicalEditorPart.java:1389)
    at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.activated(GraphicalEditorPart.java:1163)
    at com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditorDelegate.delegatePageChange(LayoutEditorDelegate.java:674)
    at com.android.ide.eclipse.adt.internal.editors.common.CommonXmlEditor.pageChange(CommonXmlEditor.java:360)
    at org.eclipse.ui.part.MultiPageEditorPart$2.widgetSelected(MultiPageEditorPart.java:292)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
    at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3023)
    at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1730)
    at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:270)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4169)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3758)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

这是 xml 文件

<RelativeLayout xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backgroundapp"
android:orientation="vertical" >



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_alignParentBottom="true"
  android:orientation="vertical"
  android:gravity="bottom"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

    <ListView android:id="@id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:cacheColorHint="#00000000"
    android:textColor="#FFFFFF"/>

    <Button
    android:id="@+id/add_main_btn"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:text="@string/add_serie" />

</LinearLayout>



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_alignParentTop="true" android:id="@+id/ad_layout" android:orientation="vertical" android:gravity="top" android:layout_width="fill_parent" android:layout_height="fill_parent">

    <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="a15086a2a707a22" ads:adSize="BANNER" ads:loadAdOnCreate="true" />

</LinearLayout>

</RelativeLayout>

这是我的班级

adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
    LinearLayout layout = (LinearLayout)findViewById(R.id.adView);
    layout.addView(adView);
    adView.loadAd(new AdRequest());

谢谢你的回答。

编辑:添加另一个 XML 布局文件相同的错误

<RelativeLayout 
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backgroundapp"
android:orientation="vertical">

    <Button
        android:id="@+id/add_main_btn"
        android:layout_width="fill_parent"
        android:layout_height="70dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="@string/add_serie" />

    <ListView
        android:id="@id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="541dp"
        android:layout_alignParentLeft="true"
        android:cacheColorHint="#00000000"
        android:textColor="#FFFFFF" >

    </ListView>

    <com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adUnitId="a15086a2a707a22" 
    ads:adSize="BANNER" 
    ads:testDevices="TEST_EMULATOR"
    ads:loadAdOnCreate="true" />

编辑2: 问题已解决 Admob 6.2.1 对于 Android 4.1.2 有一个错误,将 Api 布局设置为 10 或更低,有新的错误消息,但不会影响程序或广告


The NullPointerException in onMeasure当观看一个AdView图形布局是一个已知问题。它将在下一个主要版本中修复。

同时,编辑原始 XML 或定义AdView在代码中工作得很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

admob 6.2.1 空指针异常 的相关文章

随机推荐

  • 如何在android中启用后台数据设置?

    如何以编程方式启用 设置 gt 帐户和同步 gt 后台数据 在冰淇淋三明治里 您无法以编程方式执行此操作 只有用户才有该权限 但是您可以检查他是否启用了使用 ConnectivityManager mgr ConnectivityManag
  • 用新的随机生成的值替换数组中的重复值

    我有下面一个函数 来自上一个问题没有得到答复 创建一个包含 n 个值的数组 数组的总和等于 max function randomDistinctPartition n max partition array for i 1 i lt n
  • WinSCP 在 FTP 服务器上创建目录之前如何检查目录是否存在?

    尝试通过 Jenkins 实现自动化 通过 WinSCP 控制台脚本将文件从本地 Windows 目录传输到 FTP 目录 问题陈述 开始上传前需要检查FTP服务器上是否存在文件夹 这是我试图通过执行的代码winscp script abc
  • 如何知道Google Apps脚本中UrlFetchApp的IP?

    我在 Stackoverflow 上搜索过类似的问题 但他们没有给出答案 我向某个 api 服务发出 UrlFetchApp fetch url 请求 但该服务可能禁止此请求 IP 我需要将其列入白名单 我知道谷歌应用程序使用很多 IP 但
  • ImportError:Celery 3.1 和 Python 2.7 没有名为 celery 的模块

    在 Windows 上使用 Python 2 7 和 Celery 3 1 25 当我们使用以下命令运行 C elery Worker 时 celery A proj worker l info 我们得到错误 ImportError No
  • 在 PHP 中验证 URL 的更好方法

    我一直在阅读 Stack Overflow 上的各种帖子 试图找到一种在 PHP 中验证 URL 的理想方法 我的研究提出了三种可能的解决方案 但是没有一个是理想的 提到的三种方法是正则表达式 filter var url FILTER V
  • vim:更改插入模式下的状态行颜色

    当我进入插入模式时 我发现这个片段可以更改状态行颜色 first enable status line always set laststatus 2 now set it up to change the status line base
  • Selenium+firefox:空的execute_script参数

    我正在尝试设置textarea使用 javascript 代替 send keys 方法来获取值 正如文档所述 我应该能够将 webelement 作为参数传递给execute script 并通过引用此参数arguments大批 但是 我
  • 谷歌可视化-条形图上的点击事件 isStacked: true

    我正在尝试显示条形图的总价值 其中 isStacked true 在 span 当我单击一个栏时位于图表顶部 我探索 google visualization events addListener 功能的参考开始here 当我单击 a 栏时
  • 连接本地MySQL数据库的Python 3.2脚本

    我正在运行 Ubuntu 服务器 我希望它有一个 Python v3 2 CGI 脚本 可以连接到我设置的本地 MySQL 数据库并运行查询 目前 我发现的唯一的东西不支持Python 3 2 请不要建议切换到早期版本的 Python 因为
  • 如何使用 python 将 .blf 数据从 CAN 转换为 .csv

    我有来自 Vector 软件的 blf 格式的 CAN 数据 为了进一步调查 我想使用 python 将其转换为 csv 格式 到目前为止我的进展 import can filename test blf log can BLFReader
  • 从 UIImagePickerController 中选取图像后崩溃(与内存泄漏有关?)

    我一直在尝试最小化我的内存占用UIImagePickerController 但我开始认为我遇到的内存问题是由于内存管理不善造成的 而不是处理内存问题的特定方法UIImagePickerController object 我的工作流程是这样
  • 如何枚举给定 Windows 进程上的套接字?

    我需要我的程序来检查给定的 Windows 进程是否正在滥用网络 我想枚举进程 tcp 和 udp 套接字 并查看它们在给定时间段内传输了多少数据 是否有 C 或 Net API 可以提供此类信息 在 Win2k 上 您可以使用 GetTc
  • android.support.v7.widget.AppCompatButton 无法转换为 android.view.ViewGroup

    我正在通过 onclick 按钮替换我的片段 但出现此错误 请帮助 这是我的详细活动片段 public class DetailActivityFragment extends Fragment TextView textView Imag
  • 无法@Override Java中的compareTo()方法

    我正在写一个BankAccount类将一堆银行帐户放入数组列表中 并根据帐号对它们进行排序 我写了compareTo 方法如下 public int compareTo BankAccount another if Integer pars
  • PHPMailer SMTP 配置

    在过去的两个小时里 我一直在网上查看是否有其他人遇到过这个问题 似乎很多人都遇到过 但没有一个答案对我有用 SMTP gt FROM SERVER 220 mx google com ESMTP vq7sm928004oeb 13 SMTP
  • Rust 中的 unwrap 是什么,它有什么用?

    我有这个代码使用 unwrap fn main let paths std fs read dir home user unwrap for path in paths println Name path unwrap path displ
  • Caffe sigmoid交叉熵损失

    我正在使用 sigmoid 交叉熵损失函数来解决多标签分类问题 如下所示本教程 然而 在他们的教程结果和我的结果中 输出预测都在范围内 Inf Inf 而 sigmoid 的范围是 0 1 sigmoid 仅在反向传播中处理吗 也就是说 前
  • 按预定义的值映射对对象数组进行排序[重复]

    这个问题在这里已经有答案了 我有以下数组 inputArray Array 0 gt stdClass Object id gt 8 1 gt stdClass Object id gt 7 2 gt stdClass Object id
  • admob 6.2.1 空指针异常

    我有一个大问题 我想将 admob 集成到我的 android 应用程序中 但是当我尝试将 admob 集成到 xml 文件中时 我在图形布局中遇到空指针异常 java lang NullPointerException at com go