App在调试模式下运行顺畅,但在发布模式下崩溃

时间:2016-01-31 13:49:41

标签: java android android-emulator

我是在Windows 7上使用最新Android Studio和Genymotion运行应用的Android新手。我最近在我的应用中添加了Startapp广告。当我在调试期间运行应用程序时,它会顺利运行并显示我的广告。当我在发布模式下运行它时,我得到一个NullPointerException。

日志告诉我错误在MainActivity.onCreate中,但不表示有问题的代码。我有什么可以忽略的?我的日志文件如下所示。

01-31 13:30:13.789    2992-2992/com.censored W/dalvikvm? VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
01-31 13:30:13.793    2992-2992/com.censored I/dalvikvm? Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.view.n.onSearchRequested
01-31 13:30:13.793    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve interface method 8471: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
01-31 13:30:13.793    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x72 at 0x0002
01-31 13:30:13.793    2992-2992/com.censored I/dalvikvm? Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.view.n.onWindowStartingActionMode
01-31 13:30:13.793    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve interface method 8475: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
01-31 13:30:13.793    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x72 at 0x0002
01-31 13:30:13.857    2992-2994/com.censored D/dalvikvm? GC_CONCURRENT freed 208K, 3% free 8211K/8455K, paused 12ms+0ms, total 40ms
01-31 13:30:13.869    2992-2992/com.censored D/dalvikvm? DexOpt: couldn't find field Landroid/net/wifi/ScanResult;.timestamp
01-31 13:30:13.869    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve instance field 91
01-31 13:30:13.869    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x53 at 0x0011
01-31 13:30:13.869    2992-2992/com.censored I/dalvikvm? Could not find method android.os.StatFs.getBlockSizeLong, referenced from method com.startapp.android.publish.l.g.a
01-31 13:30:13.869    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve virtual method 747: Landroid/os/StatFs;.getBlockSizeLong ()J
01-31 13:30:13.869    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x6e at 0x002c
01-31 13:30:13.873    2992-2992/com.censored I/dalvikvm? Could not find method android.webkit.WebSettings.setMediaPlaybackRequiresUserGesture, referenced from method com.startapp.android.publish.l.g.a
01-31 13:30:13.873    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve virtual method 8595: Landroid/webkit/WebSettings;.setMediaPlaybackRequiresUserGesture (Z)V
01-31 13:30:13.873    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x6e at 0x000b
01-31 13:30:13.877    2992-2992/com.censored I/dalvikvm? Could not find method android.provider.Settings$Global.getInt, referenced from method com.startapp.android.publish.l.g.a
01-31 13:30:13.877    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve static method 768: Landroid/provider/Settings$Global;.getInt (Landroid/content/ContentResolver;Ljava/lang/String;)I
01-31 13:30:13.877    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x71 at 0x001d
01-31 13:30:13.881    2992-2992/com.censored I/dalvikvm? Could not find method android.content.Context.checkSelfPermission, referenced from method com.startapp.android.publish.l.g.a
01-31 13:30:13.881    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve virtual method 240: Landroid/content/Context;.checkSelfPermission (Ljava/lang/String;)I
01-31 13:30:13.881    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x6e at 0x0008
01-31 13:30:13.885    2992-2992/com.censored D/dalvikvm? DexOpt: couldn't find field Landroid/net/wifi/ScanResult;.venueName
01-31 13:30:13.885    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve instance field 92
01-31 13:30:13.885    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x54 at 0x0006
01-31 13:30:13.885    2992-2992/com.censored I/dalvikvm? Could not find method android.provider.Settings$Global.getInt, referenced from method com.startapp.android.publish.l.g.d
01-31 13:30:13.885    2992-2992/com.censored W/dalvikvm? VFY: unable to resolve static method 769: Landroid/provider/Settings$Global;.getInt (Landroid/content/ContentResolver;Ljava/lang/String;I)I
01-31 13:30:13.885    2992-2992/com.censored D/dalvikvm? VFY: replacing opcode 0x71 at 0x000e
01-31 13:30:13.973    2992-2992/com.censored W/System.err? java.lang.NoSuchFieldException: forceOfferWall3D
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at java.lang.Class.getDeclaredField(Class.java:631)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.l.as.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.l.as.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.c.i.<init>(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.c.a.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.c.a.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.c.a.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.ai.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.ai.f(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.ai.d(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.ai.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.s.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.startapp.android.publish.s.a(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.censored.MainActivity.onCreate(Unknown Source)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.Activity.performCreate(Activity.java:5008)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.ActivityThread.access$600(ActivityThread.java:130)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.os.Handler.dispatchMessage(Handler.java:99)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.os.Looper.loop(Looper.java:137)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at android.app.ActivityThread.main(ActivityThread.java:4745)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at java.lang.reflect.Method.invokeNative(Native Method)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at java.lang.reflect.Method.invoke(Method.java:511)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-31 13:30:13.973    2992-2992/com.censored W/System.err? at dalvik.system.NativeStart.main(Native Method)
01-31 13:30:13.981    2992-2992/com.censored D/AndroidRuntime? Shutting down VM
01-31 13:30:13.985    2992-2992/com.censored W/dalvikvm? threadid=1: thread exiting with uncaught exception (group=0xa6287288)
01-31 13:30:14.001    2992-2992/com.censored E/AndroidRuntime? FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.censored/com.censored.MainActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
            at android.app.ActivityThread.access$600(ActivityThread.java:130)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4745)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.startapp.android.publish.l.as.a(Unknown Source)
            at com.startapp.android.publish.c.i.<init>(Unknown Source)
            at com.startapp.android.publish.c.a.a(Unknown Source)
            at com.startapp.android.publish.c.a.a(Unknown Source)
            at com.startapp.android.publish.c.a.a(Unknown Source)
            at com.startapp.android.publish.ai.a(Unknown Source)
            at com.startapp.android.publish.ai.f(Unknown Source)
            at com.startapp.android.publish.ai.d(Unknown Source)
            at com.startapp.android.publish.ai.a(Unknown Source)
            at com.startapp.android.publish.s.a(Unknown Source)
            at com.startapp.android.publish.s.a(Unknown Source)
            at com.censored.MainActivity.onCreate(Unknown Source)
            at android.app.Activity.performCreate(Activity.java:5008)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
            at android.app.ActivityThread.access$600(ActivityThread.java:130)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:4745)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)
01-31 13:30:14.065    2992-3019/com.censored I/dalvikvm? Could not find method com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo, referenced from method com.startapp.android.publish.l.a.c
01-31 13:30:14.065    2992-3019/com.censored W/dalvikvm? VFY: unable to resolve static method 11240: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;.getAdvertisingIdInfo (Landroid/content/Context;)Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
01-31 13:30:14.069    2992-3019/com.censored D/dalvikvm? VFY: replacing opcode 0x71 at 0x0004
01-31 13:30:14.173    2992-2994/com.censored D/dalvikvm? GC_CONCURRENT freed 353K, 6% free 8271K/8711K, paused 12ms+48ms, total 104ms
01-31 13:30:14.721    2992-2994/com.censored D/dalvikvm? GC_CONCURRENT freed 339K, 5% free 8392K/8775K, paused 20ms+12ms, total 40ms
01-31 13:30:16.685    2992-2992/? I/Process? Sending signal. PID: 2992 SIG: 9

1 个答案:

答案 0 :(得分:1)

是否有可能有一些异步代码设置某些变量的值?在调试模式下,时序将与发布模式不同,并且在您想要使用在异步部分中分配的某些变量之前,async选择可能无法完成执行。