【问题标题】:Android Location ExceptionAndroid 位置异常
【发布时间】:2017-08-02 10:49:57
【问题描述】:

我正在尝试检索设备的位置。不幸的是,我的代码继续生成异常,但我无法弄清楚是什么造成了问题。 为了获得这个职位,我遵循了https://developer.android.com/training/location/retrieve-current.html#play-services中写的内容

谁能给我一些建议?

这是我的代码:

public class MainActivity extends AppCompatActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {

private GoogleApiClient mGoogleApiClient;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();

}
//some other methods...

这是我在执行过程中遇到的错误:

致命异常:主要 进程:com.filippocalabrese.whereismycar,PID:12436 java.lang.NoSuchMethodError:没有直接方法 (Landroid/content/Context;Landroid/os/Looper;ILcom/google/android/gms/common/internal/zzg;Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks;Lcom/google/android/gms /common/api/GoogleApiClient$OnConnectionFailedListener;)V 在 Lcom/google/android/gms/common/internal/zzk 类中;或其超级 类(“com.google.android.gms.common.internal.zzk”的声明 出现在 /data/app/com.filippocalabrese.whereismycar-1/split_lib_dependencies_apk.apk:classes15.dex) 在 com.google.android.gms.location.internal.zzb.(未知来源) 在 com.google.android.gms.location.internal.zzl.(未知来源) 在 com.google.android.gms.location.LocationServices$1.zzn(未知 资源) 在 com.google.android.gms.location.LocationServices$1.zza(未知 资源) 在 com.google.android.gms.common.api.GoogleApiClient$Builder.zza(未知 资源) 在 com.google.android.gms.common.api.GoogleApiClient$Builder.zzvq(未知 资源) 在 com.google.android.gms.common.api.GoogleApiClient$Builder.build(未知 资源) 在 com.filippocalabrese.whereismycar.MainActivity.onCreate(MainActivity.java:34) 在 android.app.Activity.performCreate(Activity.java:6662) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 在 android.app.ActivityThread.-wrap12(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6077) 在 java.lang.reflect.Method.invoke(本机方法) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

我尝试用谷歌搜索并寻找解决方案,但我一点运气都没有:/

【问题讨论】:

  • 编辑:对不起,我没有说异常是由调用 build() 方法引发的

标签: java android exception location


【解决方案1】:

java.lang.NoSuchMethodError

我怀疑您使用的 android 版本与您正在学习的教程不同。有时方法签名会随着版本更新。请验证您是否拥有正确的版本作为您尝试使用的教程/文章。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多