【问题标题】:Google Fused Location API causing error (Android)Google Fused Location API 导致错误(Android)
【发布时间】:2018-01-15 14:19:22
【问题描述】:

我正在使用 google play 服务的位置 api,但在某些手机中出现错误。错误是

异常 java.lang.NullPointerException:尝试调用虚拟 方法'com.google.android.gms.c.d com.google.android.gms.location.b.g()' 在空对象引用上

但它的工作正常我的手机。我在firebase上遇到了上述错误。

从 android 开发者文档中我实现如下: 在 oncreate 中初始化

 mFusedLocationClient = LocationServices.getFusedLocationProviderClient(getActivity());

在初始化后调用函数

private void callFusedLocation() {

        if (ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {//if permission not granted then
            mFusedLocationClient.getLastLocation().addOnSuccessListener(getActivity(), new OnSuccessListener<Location>() {
                @Override
                public void onSuccess(Location location) {
                    // Got last known location. In some rare situations this can be null.
                    if (location != null) {
                        Log.e("fusedLocation "," "+ location.getLatitude()+" "+ location.getLongitude());
                       locationReceived(location);
                    }
                }
            });
        }

     }

所以请帮助我,为什么我在某些设备上遇到错误?

【问题讨论】:

  • 与有能力的程序员一起进行代码审查
  • 使用 firebase testlab.firebase.google.com/docs/test-lab
  • 这似乎已被编辑为与原来完全不同的问题。将其作为一个新问题提出可能会更好,而不是试图从 [ON HOLD] 队列中挖掘出这个问题?

标签: android android-studio android-fragments android-location android-gps


【解决方案1】:

在你的代码中尝试捕获,并给每个人一个错误消息,这样当错误报告来到firebase时,你可以找到错误在哪里。

【讨论】:

    【解决方案2】:

    您可能可以访问https://device.pcloudy.com 并测试您的应用。它可能会帮助您调试错误

    【讨论】:

      猜你喜欢
      • 2017-05-02
      • 2015-12-02
      • 2017-05-04
      • 2017-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 2016-04-11
      相关资源
      最近更新 更多