我的Flutter Android应用程序与基于位置突然抛出异常在Google Play服务

tag5nh1u  于 2023-01-31  发布在  Flutter
关注(0)|答案(1)|浏览(149)

我不知道做了什么改变。我猜是从flutter从3.3.5升级到3.7.0开始的。我花了一整天的时间处理这个问题。降级不起作用。项目清理不起作用。新的git checkout 和构建不起作用。
这里是一个关于react本机的答案。一些版本的Google Play服务已经知道的问题。但我没有找到修复版本的谷歌播放服务的flutter。
class was expected (declaration of 'com.google.android.gms.location.FusedLocationProviderClient') in react native

E/AndroidRuntime(18632): FATAL EXCEPTION: main
E/AndroidRuntime(18632): Process: com.vendict.vendict_for_nfc, PID: 18632
E/AndroidRuntime(18632): java.lang.IncompatibleClassChangeError: Found interface com.google.android.gms.location.FusedLocationProviderClient, but class was expected (declaration of 'com.google.android.gms.location.FusedLocationProviderClient' appears in /data/app/~~gKUrnUKImAp2nfFppEkQjw==/com.vendict.vendict_for_nfc-s_CcDEKjsiyAuJc2YQz-8A==/base.apk)
E/AndroidRuntime(18632):    at com.naver.maps.map.util.FusedLocationSource$b$1.onConnected(SourceFile:123)
E/AndroidRuntime(18632):    at com.google.android.gms.common.internal.zak.zad(com.google.android.gms:play-services-base@@18.1.0:11)
E/AndroidRuntime(18632):    at com.google.android.gms.common.api.internal.zabe.zab(com.google.android.gms:play-services-base@@18.1.0:3)
E/AndroidRuntime(18632):    at com.google.android.gms.common.api.internal.zaaw.zaC(com.google.android.gms:play-services-base@@18.1.0:11)
E/AndroidRuntime(18632):    at com.google.android.gms.common.api.internal.zaaw.zag(com.google.android.gms:play-services-base@@18.1.0:4)
E/AndroidRuntime(18632):    at com.google.android.gms.common.api.internal.zabi.onConnected(com.google.android.gms:play-services-base@@18.1.0:2)
E/AndroidRuntime(18632):    at com.google.android.gms.common.api.internal.zat.onConnected(com.google.android.gms:play-services-base@@18.1.0:1)
E/AndroidRuntime(18632):    at com.google.android.gms.common.internal.zah.onConnected(com.google.android.gms:play-services-base@@18.1.0:1)
E/AndroidRuntime(18632):    at com.google.android.gms.common.internal.zzf.zzd(com.google.android.gms:play-services-basement@@18.1.0:10)
E/AndroidRuntime(18632):    at com.google.android.gms.common.internal.zza.zza(com.google.android.gms:play-services-basement@@18.1.0:4)
E/AndroidRuntime(18632):    at com.google.android.gms.common.internal.zzc.zze(com.google.android.gms:play-services-basement@@18.1.0:3)
E/AndroidRuntime(18632):    at com.google.android.gms.common.internal.zzb.handleMessage(com.google.android.gms:play-services-basement@@18.1.0:31)
E/AndroidRuntime(18632):    at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(18632):    at android.os.Looper.loopOnce(Looper.java:201)
E/AndroidRuntime(18632):    at android.os.Looper.loop(Looper.java:288)
E/AndroidRuntime(18632):    at android.app.ActivityThread.main(ActivityThread.java:7842)
E/AndroidRuntime(18632):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(18632):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/AndroidRuntime(18632):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
yjghlzjz

yjghlzjz1#

在我的情况下,两个包使用不同版本的“Google Play服务位置包”。一个使用18.0.0和另一个使用21.0.1(最近更新。)。https://docs.flutter.dev/development/add-to-app/android/plugin-setup#c-merging-libraries告诉我gradle如何解决两个包使用相同的包,但不相同的版本。我降级包使用21.0.1到18.0.0和工作正常。

相关问题