使用GoogleApiAvailability类的isGooglePlayServicesAvailable()方法导致应用程序崩溃

问题描述:

如果设备Google Play服务版本未更新,则在我的应用程序上使用以下代码会导致应用程序崩溃。使用GoogleApiAvailability类的isGooglePlayServicesAvailable()方法导致应用程序崩溃

GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance(); 
status = googleAPI.isGooglePlayServicesAvailable(mActivity); 

它崩溃的设备上了Android OS 4.2.2版和谷歌Play服务版本58年1月3日(这是我故意降级,来处理谷歌播放服务availaibility检查)。

崩溃记录在下面给出,

致命异常:主

了java.lang.RuntimeException:无法启动活动 ComponentInfo {com.companyname/o.Dt}: java.lang中.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2249) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) at android.app.ActivityThread.access $ 700(ActivityThread.java:154) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1284) at android.os.Handler.dispatchMessage(Handler.java: 99) 在android.os.Looper.loop(Looper.java:137) 在android.app.ActivityThread.main(ActivityThread.java:5306) 在java.lang.reflect.Method.invokeNative(本机方法) 在java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1102) 在com.an droid.internal.os.ZygoteInit.main(ZygoteInit.java:869) 在dalvik.system.NativeStart.main(本机方法) 所致:在o.Lf显示java.lang.NullPointerException (:191) 在o.Lf.'(:237) at o.Dt.onCreate(:487) at android.app.Activity.performCreate(Activity.java:5255) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java :1097) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213) at android.app.ActivityThread.handleLau在android.app.ActivityThread.access $ 700(ActivityThread.java:154) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1284) at android.os。 Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5306) 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 :1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart。main(Native Method)

NullPointer指向某个框架类,即使其名称被混淆。所以,任何帮助将不胜感激。

+0

是的,的确如此。公认。但现在我有不同的问题,那就是我没有混淆我的代码,它是调试模式,然后为什么活动名称被混淆了。 –

+0

是的,我正在调试同一个应用程序.. –

也许错误不在您的代码中。按包名称,错误似乎来自公开可用的应用程序

+0

是的,我正在调试同一个应用程序。 –

+0

嗨kuffs,请你从评论中删除公司名称,instaed使它有点像com.companyname。提前致谢。 –

+0

嗨kuffs,你可以从你的第一条评论中删除公司名称。谢谢! –