有没有办法修复“尝试调用虚拟方法”? [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我创建了我的应用程序,现在我正在尝试添加AdMob广告,但我遇到了即时崩溃和问题,我不知道如何修复它。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.glitchrun.sapphire/com.glitchrun.sapphire.PTPlayer}: java.lang.NullPointerException: Attempt to invoke virtual method void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest) on a null object reference
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6944)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)' on a null object reference
    at com.glitchrun.sapphire.PTPlayer.onCreate(PTPlayer.java:68)
    at android.app.Activity.performCreate(Activity.java:7183)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)

我试图删除import com.google.android.gms.ads.AdView;,但之后广告没有显示在应用程序中。但即使广告没有显示,我仍然在AdMob中有请求并且匹配。如何解决问题?

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

AdView mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);`
android nullpointerexception apk adview
1个回答
0
投票

尝试正确阅读例外。它是一个空指针异常。

java.lang.NullPointerException:尝试在空对象引用上调用虚方法void com.google.android.gms.ads.AdView.loadAd(com.google.android.gms.ads.AdRequest)

它说,在null对象上调用了loadAd方法。这意味着你的AdView对象为null。可能是它未正确初始化或其ID错误。

© www.soinside.com 2019 - 2024. All rights reserved.