flutter使用高德地图组件运行崩溃 ClassNotFoundException AMapOptions 求大神解决

2,857 阅读1分钟

引用的高德地图包

  amap_flutter_base: ^2.0.0 # flutter2空安全新版本
  amap_flutter_map: ^2.0.1 # flutter2空安全新版本
  amap_flutter_location: ^2.0.0 # flutter2空安全新版本

打开有地图的页面后程序就崩溃自动退出了

错误信息如下

I/flutter ( 2970): initState AMapWidget
E/AndroidRuntime( 2970): FATAL EXCEPTION: main
E/AndroidRuntime( 2970): Process: com.example.yunyisu, PID: 2970
E/AndroidRuntime( 2970): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amap/api/maps/AMapOptions;
E/AndroidRuntime( 2970):        at com.amap.flutter.map.AMapOptionsBuilder.<init>(AMapOptionsBuilder.java:27)
E/AndroidRuntime( 2970):        at com.amap.flutter.map.AMapPlatformViewFactory.create(AMapPlatformViewFactory.java:35)
E/AndroidRuntime( 2970):        at io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:186)
E/AndroidRuntime( 2970):        at android.app.Dialog.dispatchOnCreate(Dialog.java:419)
E/AndroidRuntime( 2970):        at android.app.Dialog.show(Dialog.java:313)
E/AndroidRuntime( 2970):        at android.app.Presentation.show(Presentation.java:257)
E/AndroidRuntime( 2970):        at io.flutter.plugin.platform.VirtualDisplayController.<init>(VirtualDisplayController.java:95)
E/AndroidRuntime( 2970):        at io.flutter.plugin.platform.VirtualDisplayController.create(VirtualDisplayController.java:48)
E/AndroidRuntime( 2970):        at io.flutter.plugin.platform.PlatformViewsController$1.createVirtualDisplayForPlatformView(PlatformViewsController.java:212)
E/AndroidRuntime( 2970):        at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.create(PlatformViewsChannel.java:107)
E/AndroidRuntime( 2970):        at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:59)
E/AndroidRuntime( 2970):        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233)
E/AndroidRuntime( 2970):        at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:84)
E/AndroidRuntime( 2970):        at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:869)
E/AndroidRuntime( 2970):        at android.os.MessageQueue.nativePollOnce(Native Method)
E/AndroidRuntime( 2970):        at android.os.MessageQueue.next(MessageQueue.java:335)
E/AndroidRuntime( 2970):        at android.os.Looper.loop(Looper.java:183)
E/AndroidRuntime( 2970):        at android.app.ActivityThread.main(ActivityThread.java:7656)       
E/AndroidRuntime( 2970):        at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 2970):        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
E/AndroidRuntime( 2970):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)    
E/AndroidRuntime( 2970): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.amap.api.maps.AMapOptions" on path: DexPathList[[zip file "/data/app/~~fW6qP29d8ttHSmWB8BXmEA==/com.example.yunyisu-GVGD4f--Kr9oxaW_cOIm-w==/base.apk"],nativeLibraryDirectories=[/data/app/~~fW6qP29d8ttHSmWB8BXmEA==/com.example.yunyisu-GVGD4f--Kr9oxaW_cOIm-w==/lib/x86, /data/app/~~fW6qP29d8ttHSmWB8BXmEA==/com.example.yunyisu-GVGD4f--Kr9oxaW_cOIm-w==/base.apk!/lib/x86, /system/lib, /system_ext/lib]]  
E/AndroidRuntime( 2970):        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:207)
E/AndroidRuntime( 2970):        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime( 2970):        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime( 2970):        ... 21 more
W/Gralloc4( 2970): allocator 3.x is not supported
I/Process ( 2970): Sending signal. PID: 2970 SIG: 9
Lost connection to device.

问题出在 AMapOptions 这个类没有被找到 请问这种问题该如何解决呢?