【问题标题】:The plugin `geocoder` uses a deprecated version of the Android embedding插件 `geocoder` 使用了已弃用的 Android 嵌入版本
【发布时间】:2021-11-24 07:15:25
【问题描述】:

当我运行pub get 时,我遇到以下错误:

The plugin geocoder uses a deprecated version of the Android embedding. To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs. If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.

【问题讨论】:

标签: flutter dart deprecated embedding geocoder


【解决方案1】:

使用它来修复所有错误
https://pub.dev/packages/geocoder2

import 'package:geocoder2/geocoder2.dart';

获取地址

    FetchGeocoder fetchGeocoder = await Geocoder2.getAddressFromCoordinates(
        latitude: 40.714224,
        longitude: -73.961452,
        googleMapApiKey: "GOOGLE_MAP_API_KEY");
    var first = fetchGeocoder.results.first;
    print(first.formattedAddress);

获取坐标

FetchGeocoder fetchGeocoder = await Geocoder2.getCoordinatesFromAddress(
        address: "277 Bedford Ave, Brooklyn, NY 11211, USA",
        googleMapApiKey: "GOOGLE_MAP_API_KEY");
    var first = fetchGeocoder.results.first;
    print("${first.geometry.location.lat} , ${first.geometry.location.lng}");

【讨论】:

    【解决方案2】:

    您可以使用Geocoding 插件来查找地址,而不是使用该插件:

    import 'package:geocoding/geocoding.dart';
    
    List<Placemark> placemarks = await placemarkFromCoordinates(52.2165157, 6.9437819);
    

    【讨论】:

      【解决方案3】:

      GeoCoder 软件包已被较新的颤振版本弃用。但是您可以使用这种替代方法。这与较新的颤振版本兼容并且可以正常工作。 使用这个替代方案:https://pub.dev/packages/geocode

      【讨论】:

      • 发布版本号,以便您的答案随着时间的推移保持相关性。审查结束。
      【解决方案4】:

      这是由于最新的 Flutter 更新版本 2.5 造成的。在我的情况下,我通过命令 flutter downgrade 降级了我的颤振版本,它显示了一个降级颤振版本的选项,它解决了我的错误。

      【讨论】:

        【解决方案5】:

        这仅仅意味着你要使用的包已经过时了,flutter 新的更新删除了这个包正在使用的一些功能。

        快速解决方案:

        • 通过在终端“flutter pub outdated”中运行它来使颤振过时,我不建议这样做
        • 或使用此软件包的替代方案,并确保此替代方案已新升级以与您的 Flutter 版本兼容

        【讨论】:

        • 不错,但是我的导师使用了那个插件,所以我需要这个插件,亲爱的
        • 你必须改变插件的源代码然后或者我告诉你找到一个替代品
        • 是的,但我是新手,并且努力为我的初创公司努力。
        猜你喜欢
        • 2021-10-25
        • 2021-11-21
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-01
        • 2021-10-15
        • 2023-03-31
        相关资源
        最近更新 更多