Android 使用GoogleAppAvailability类';s isGooglePlayServicesAvailable()方法导致应用程序崩溃

Android 使用GoogleAppAvailability类';s isGooglePlayServicesAvailable()方法导致应用程序崩溃,android,Android,如果设备Google Play services版本未更新,在我的应用程序上使用以下代码会导致应用程序崩溃 GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance(); status = googleAPI.isGooglePlayServicesAvailable(mActivity); 它在Android操作系统版本4.2.2和Google Play Services版本3.1.58的设备上崩溃(为了处理Goo

如果设备Google Play services版本未更新,在我的应用程序上使用以下代码会导致应用程序崩溃

GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
status = googleAPI.isGooglePlayServicesAvailable(mActivity);
它在Android操作系统版本4.2.2和Google Play Services版本3.1.58的设备上崩溃(为了处理Google Play Services可用性检查,我特意将其降级)

下面给出了崩溃日志

致命异常:主

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.companyname/o.Dt}: java.lang.NullPointerException 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2249) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) 在android.app.ActivityThread.access$700(ActivityThread.java:154) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) 位于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.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 在dalvik.system.NativeStart.main(本机方法) 原因:java.lang.NullPointerException 在o.Lf.(:191) 在o.Lf.ˊ(:237) 在o.Dt.onCreate时(:487) 位于android.app.Activity.performCreate(Activity.java:5255) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2213) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) 在android.app.ActivityThread.access$700(ActivityThread.java:154) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) 位于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.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 在dalvik.system.NativeStart.main(本机方法)


空指针指向某个名称模糊的框架类。因此,任何帮助都将不胜感激

可能错误不在代码中。从软件包名称来看,错误似乎来自公开可用的应用程序

是的,没错。认可的。但现在我有不同的问题,那就是我没有混淆我的代码,这是调试模式,那么为什么活动名称会混淆。是的,我正在调试同一个应用程序..嗨,库夫斯,你能从评论中删除公司名称吗,instaed使它有点像com.companyname。提前谢谢。嗨,库夫斯,你能把公司名称从你的第一条评论中删除吗?谢谢!嗨,库夫斯,谢谢你在调试方面的帮助。现在这个问题实际上已经解决了。使用GoogleAppAvailability类的isGooglePlayServicesAvailable没有什么错。这个很好用。实际上,我是在Google PlayServices检查之外使用mGoogleApiClient.connect()。这就是撞车的原因。现在可以用了