无法将主要 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'
因为我完成了编码并且厌倦了检查模拟器上的应用程序发生了什么,并且遇到了一个名为 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'