【问题标题】:Using Flutter, when running Google map in Android version less than 20, it does not work .. Is there any idea?使用Flutter,在Android 20以下运行谷歌地图时,它不起作用..有什么想法吗?
【发布时间】:2019-10-06 11:08:53
【问题描述】:

我是 Flutter 的新手。我按照以下教程使用 Flutter 创建了一个 Google 地图演示 ..

https://medium.com/flutter-io/google-maps-and-flutter-cfb330f9a245

我尝试在安卓版本为 KitKat (Android 19) 的真机上运行,​​但地图没有出现..

它在控制台中向我显示以下内容:

Launching lib\main.dart on GT I9505 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
Built build\app\outputs\apk\debug\app-debug.apk.
Syncing files to device GT I9505...
E/PlatformViewsController(27523): Trying to use platform views with API 19, required API level is: 20

虽然 Android Gradle 是..

android {
    compileSdkVersion 28

    ...
        minSdkVersion 16
        targetSdkVersion 28
        ....
    }

当我在模拟器上运行演示时,它运行良好,但在我的 Andriod 19 设备上无法运行..

有没有办法让地图在 20 以下的 Android 版本上运行? .. 有人能帮帮我吗?

【问题讨论】:

    标签: android google-maps flutter


    【解决方案1】:

    我有两个解决这个问题的方法,虽然我更喜欢其中一个..

    1. 第一个解决方案(我更喜欢).. 是使用 Android Studio 为 android 创建一个 Map Activity,然后通过 Flutter 显示它.. 在为 iOS 和 Android 构建地图应用程序时与 iOS 相同。

      如果你想知道怎么做,可以参考这些链接..

      How to display an Android Activity in Flutter?

      https://medium.com/@Chetan/flutter-communicate-with-android-activity-or-ios-viewcontroller-through-method-channel-c11704429cd0

      https://flutter.dev/docs/development/platform-integration/platform-channels

    2. 第二种解决方案(我不喜欢).. 是使用 flutter_map 包,它是用于 Flutter 应用程序的 Leaflet 的 Dart 实现..

      它可以工作,但是导航或缩放时很慢,并且可能会冻结..我不知道我是否正确..但我注意到在测试程序时..无论如何,请回复如果有任何注释,我在 cmets 上。

    我仍然需要弄清楚为什么Google Maps Flutter plugin 在低于 Lollipop (Android 21) 的 Android 版本中不起作用!!!

    最后,如果我说的有什么注意事项,请在cmets中告诉我。

    【讨论】:

      猜你喜欢
      • 2021-03-24
      • 2020-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2019-12-03
      • 1970-01-01
      相关资源
      最近更新 更多