【问题标题】:warnings found and -Werror specified [deprecation] LocationProvider in android.location has been deprecated发现警告并指定 -Werror [deprecation] LocationProvider in android.location 已被弃用
【发布时间】:2021-11-25 14:35:03
【问题描述】:

我面临错误:发现警告并指定了 -Werror

/Users/sdaemoninfotech/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator-6.2.1/android/src/main/java/com/baseflow/geolocator/location/LocationManagerClient.java:10: warning: [deprecation] LocationProvider in android.location has been deprecated
import android.location.LocationProvider;
                       ^
error: warnings found and -Werror specified
/Users/sdaemoninfotech/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator-6.2.1/android/src/main/java/com/baseflow/geolocator/location/LocationMapper.java:29: warning: [deprecation] isFromMockProvider() in Location has been deprecated
      position.put("is_mocked", location.isFromMockProvider());
                                        ^
1 error
2 warnings
warnings found and -Werror specified

我也尝试过降级颤振。仍然面临错误

【问题讨论】:

  • 升级地理定位库怎么样?您使用的是 6.2.1,而现在直播的是 7.7.1
  • 谢谢...我添加了最新版本并解决了所有其他依赖版本冲突及其工作。按照下面的链接进行操作。 iiro.dev/resolving-dart-package-version-conflicts

标签: flutter flutter-dependencies geocoder


【解决方案1】:

我有以下依赖项:

permission_handler: ^8.1.4+2
geolocator: ^7.6.0
geocoding: ^2.0.0

并通过如下更新来解决此问题:

permission_handler: ^8.2.5
geolocator: ^7.7.0
geocoding: ^2.0.1

build.gradle 中也有compileSdkVersion 31

在 gradle.properties 中

android.useAndroidX=true
android.enableJetifier=true

【讨论】:

    【解决方案2】:

    我有同样的问题。最简单的解决方案是升级颤振酒吧。它会解决这个问题。

    【讨论】:

    • 你好 Anees,欢迎来到 StackOverflow。确保你的答案尽可能清楚。例如:“升级flutter pub”是什么意思?你的意思是运行flutter pub upgrade
    • 是的。对此感到抱歉
    猜你喜欢
    • 2023-04-09
    • 2022-10-21
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多