Android 设备上的应用程序启动为NullPointerException
我做了一个新的构建(周末之后),我的应用程序崩溃了,下面是一个例外。有趣的是,我上周使用相同的配置进行了构建,没有任何代码更改,然后它就运行了。该应用程序在emulator上运行良好,但在我的三星Galaxy Tab 2 10.1上出现异常。 我正在使用Android Studio 1.5.1。有人面临同样的问题吗Android 设备上的应用程序启动为NullPointerException,android,nullpointerexception,crash,Android,Nullpointerexception,Crash,我做了一个新的构建(周末之后),我的应用程序崩溃了,下面是一个例外。有趣的是,我上周使用相同的配置进行了构建,没有任何代码更改,然后它就运行了。该应用程序在emulator上运行良好,但在我的三星Galaxy Tab 2 10.1上出现异常。 我正在使用Android Studio 1.5.1。有人面临同样的问题吗 12-21 14:19:27.359 6142-6142/? E/AndroidRuntime: FATAL EXCEPTION: main
12-21 14:19:27.359 6142-6142/? E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NullPointerException
at android.view.View.getHardwareLayer(View.java:10225)
at android.view.ViewGroup.drawChild(ViewGroup.java:2863)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.getDisplayList(View.java:10462)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.getDisplayList(View.java:10462)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.draw(View.java:11028)
at android.view.View.getDisplayList(View.java:10464)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.draw(View.java:11028)
at android.widget.FrameLayout.draw(FrameLayout.java:450)
at android.view.View.getDisplayList(View.java:10464)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.getDisplayList(View.java:10462)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.getDisplayList(View.java:10462)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.getDisplayList(View.java:10462)
at android.view.ViewGroup.drawChild(ViewGroup.java:2850)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2489)
at android.view.View.getDisplayList(View.java:10462)
at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:840)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:1923)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1647)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2459)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4514)
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:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
我找到了解决这个问题的办法,但我不知道为什么它确实有效。我将
android v4支持库的版本从23.0.0
增加到23.1.1
,应用程序没有崩溃。我找到了解决问题的方法,但我不知道为什么它能正常工作。我将android v4支持库的版本从23.0.0
增加到23.1.1
,应用程序没有崩溃。在重新安装之前,您是否尝试清理项目并从设备上卸载应用程序?同时确保没有为平板电脑指定布局。如果您这样做了,请确保它具有适当的视图。我进行了干净的安装,在新安装之前从设备中删除了该应用程序(使用干净的项目)。应用程序没有为tablet指定任何布局。在重新安装之前,是否尝试清理项目并从设备上卸载应用程序?另外,请确保没有为tablet指定布局。如果您这样做了,请确保它具有适当的视图。我进行了干净的安装,在新安装之前从设备中删除了该应用程序(使用干净的项目)。该应用程序没有为平板电脑指定任何布局。我从Google Play Services 8.4.0收到AdMob的相同崩溃。它似乎也在使用错误版本的支持库。切换到GPS v8.1.0完全修复了该问题。真是谷歌的垃圾。令人失望的你的回答给了我一些希望,不是我的代码导致了这次崩溃。我收到了来自Google Play Services 8.4.0的AdMob的同样的崩溃。它似乎也在使用错误版本的支持库。切换到GPS v8.1.0完全修复了该问题。真是谷歌的垃圾。令人失望的你的回答给了我一些希望,那不是我的代码造成的崩溃。