Android 使用GoogleAppAvailability类';s isGooglePlayServicesAvailable()方法导致应用程序崩溃
如果设备Google Play services版本未更新,在我的应用程序上使用以下代码会导致应用程序崩溃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
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()。这就是撞车的原因。现在可以用了