无法将主要 Activity 投射到位置侦听器,即 com.google.android.gms.location.LocationListener

Unable to cast the main Activity to Location Listener i.e. com.google.android.gms.location.LocationListener

因为我完成了编码并且厌倦了检查模拟器上的应用程序发生了什么,并且遇到了一个名为 java.lang.ClassCastException 的错误,即 UserLocation 无法转换为 com.google.android.gms.location.LocationListener

我的 LOG CAT 如下

所以请大家帮我解决这个问题:D

java.lang.ClassCastException: com.example.surajnath.taproute.UserLocation cannot be cast to com.google.android.gms.location.LocationListener at com.example.surajnath.taproute.UserLocation.startLocationUpdate(UserLocation.java:255) at com.example.surajnath.taproute.UserLocation.onConnected(UserLocation.java:292) at com.google.android.gms.common.internal.zzae.zzk(Unknown Source) at com.google.android.gms.common.api.internal.zzbd.zzj(Unknown Source) at com.google.android.gms.common.api.internal.zzar.zzaht(Unknown Source) at com.google.android.gms.common.api.internal.zzar.onConnected(Unknown Source) at com.google.android.gms.common.api.internal.zzbl.onConnected(Unknown Source) at com.google.android.gms.common.api.internal.zzw.onConnected(Unknown Source) at com.google.android.gm=s.common.intern al.zz+ac.onC++de here`onn+ected(Unknown Source) at com.google.android.gm=s.common.internal.zzn.zzakg(Unknown Source) at com.google.android.gm=s.common.internal.zze.zzv(Unknown Source) at com.google.android.gm=s.common.internal.zzi.zzakh(Unknown Source) at com.google.android.g+ms.common.internal.z+z+h.h+an+d+l+e+M+e+s+s+age(Unknown Source) at android.o+s.Handler.dispatch+Message(Handler.java:102) at android.o+s.L+ooper.loop(Loo+per.java:154) at android.app.Activity+Thread.main(Activity+Thread.java:6682) at java.la+n+g.reflect.Method.invoke(Native Method) at

现在 link 我的代码如下 https://pastebin.com/3h3CnHWb

我认为您在 UserLocation

中使用了错误的导入

正在关注

import android.location.LocationListener;

应该是

import com.google.android.gms.location.LocationListener;

您的 gradle 依赖项中需要这个

implementation 'com.google.android.gms:play-services-location:11.6.0'