flutterlocation icon indicating copy to clipboard operation
flutterlocation copied to clipboard

fix: Location plugin is incompatible with latest play-services-location

Open Ghoelian opened this issue 2 years ago • 8 comments

Description The plugin is incompatible with the latest com.google.android.gms:play-services-location, 21.0.1.

Expected behavior The app runs.

Steps To Reproduce

  1. Install the plugin
  2. Add / change implementation "com.google.android.gms:play-services-location:21.0.1" in your app's build.gradle dependencies
  3. Try to launch app

Tested on:

  • Android, API Level 33, emulator
  • Android, API Level 28 (Android 9.0), real device

Other plugins:

  • None that I think could interfere

Additional logs

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/~~Btvdfhqi95-Fg_senEQppw==/nl.paytree.paytree_pos-HAQsmK9UNgM5XqakyhO3nA==/base.apk)
E/AndroidRuntime(21578): 	at com.lyokone.location.FlutterLocation.createLocationCallback(FlutterLocation.java:219)
E/AndroidRuntime(21578): 	at com.lyokone.location.FlutterLocation.changeSettings(FlutterLocation.java:197)
E/AndroidRuntime(21578): 	at com.lyokone.location.MethodCallHandlerImpl.onChangeSettings(MethodCallHandlerImpl.java:106)
E/AndroidRuntime(21578): 	at com.lyokone.location.MethodCallHandlerImpl.onMethodCall(MethodCallHandlerImpl.java:40)
E/AndroidRuntime(21578): 	at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
E/AndroidRuntime(21578): 	at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/AndroidRuntime(21578): 	at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
E/AndroidRuntime(21578): 	at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
E/AndroidRuntime(21578): 	at android.os.Handler.handleCallback(Handler.java:942)
E/AndroidRuntime(21578): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(21578): 	at android.os.Looper.loopOnce(Looper.java:201)
E/AndroidRuntime(21578): 	at android.os.Looper.loop(Looper.java:288)
E/AndroidRuntime(21578): 	at android.app.ActivityThread.main(ActivityThread.java:7872)
E/AndroidRuntime(21578): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(21578): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/AndroidRuntime(21578): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Ghoelian avatar Dec 21 '22 14:12 Ghoelian

Same issue.

liyao20190808 avatar Jan 01 '23 15:01 liyao20190808

found any solution?

praveenstratagile avatar Jan 27 '23 09:01 praveenstratagile

This happening to me also, the app is crashing on startup.

LaxmikanthMadhyastha avatar Jan 27 '23 12:01 LaxmikanthMadhyastha

Damn same here. Any alternatives?

nmbmejia avatar Jan 27 '23 17:01 nmbmejia

same here - am stuck - I cannot even seem to be able to roll back anything ... any work around?

hookipatm2 avatar Jan 29 '23 05:01 hookipatm2

any update?

adiiisanjayaa avatar Jan 31 '23 05:01 adiiisanjayaa

Hi all. Just reporting back I haven’t found a fix but am now using Geolocator. I just need it to fetch user location.

nmbmejia avatar Jan 31 '23 06:01 nmbmejia

Try this temporary fix

LaxmikanthMadhyastha avatar Feb 01 '23 15:02 LaxmikanthMadhyastha