【问题标题】:flutter run failed and getting location related issues颤振运行失败并获取与位置相关的问题
【发布时间】:2021-12-11 18:05:55
【问题描述】:

颤振 2.2.3 •

频道稳定•https://github.com/flutter/flutter.git

框架 • 修订 f4abaa0735(4 个月前) • 2021-07-01 12:46:11 -0700

引擎 • 修订版 241c87ad80 工具• Dart 2.13.4

  • /flutter/.pub-cache/hosted/pub.dartlang.org/geolocator_android-2.1.0/android/src/main/java/com/baseflow/geolocator/location/LocationMapper.java:29: 错误:找不到符号 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { ^ 符号:变量 S 位置:类 VERSION_CODES /Users/sonusaini/Documents/application/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator_android-2.1.0/android/src/main/java/com/baseflow/geolocator/location/LocationMapper.java: 30: 错误:找不到符号 position.put("is_mocked", location.isMock()); ^ 符号:方法 isMock() 位置:变量 位置类型位置 2 错误的位置 FAILURE:构建失败,出现 例外。 * 出了什么问题:任务执行失败 ':geolocator_android:compileDebugJavaWithJavac'。 > 编译 失败的;有关详细信息,请参阅编译器错误输出。 *尝试:运行 --stacktrace 选项以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 * 在https://help.gradle.org BUILD FAILED 中获得更多帮助 21 秒异常:Gradle 任务 assembleDebug 失败,退出代码为 1

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    如果您不是针对 Android 12,请将其添加到 pubspec.yaml

    geolocator: 7.6.2
    

    注意:请不要使用插入符号^

    【讨论】:

      【解决方案2】:

      如果您打算支持 Android 12,只需将您的地理定位器设置为 7.6.2

      pubspec.yaml

        geolocator: 7.6.2
      

      看看这个问题:#866


      如果您确实打算支持 Andorid 12:

      首先更新编译SDK版本到31,你必须更新你的JDK版本到11

      android\app\build.gradle

      compileSdkVersion 31
      

      更多详情:#868

      它可能有效,但您会收到很多映射警告,要解决它,您必须更新 Gradle 版本,我使用 Android Studio:

      在 Android Studio 上打开你的 Flutter 项目,然后
      工具 > Flutter > 在 Android Studio 中打开 Android 模块,然后选择新窗口。
      它会同步 Gradle 并询问您是否要更新它!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-02
        • 2021-01-05
        • 1970-01-01
        • 2023-03-28
        • 2021-09-16
        • 2020-10-21
        • 2018-03-05
        相关资源
        最近更新 更多