【发布时间】: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