首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >升级到颤振2.5.1后无法构建

升级到颤振2.5.1后无法构建
EN

Stack Overflow用户
提问于 2021-10-08 04:22:57
回答 4查看 2.1K关注 0票数 1

一旦升级到Flator2.5.1,我的项目就停止构建和运行,从而产生以下错误:

/Users/admin/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/geolocator_android-2.0.0/android/src/main/java/com/baseflow/geolocator/location/LocationMapper.java:29:错误:找不到符号if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {^符号:变量S位置:类VERSION_CODES Build.VERSION_CODES.S.0/android/src/main/java/com/baseflow/geolocator/location/LocationMapper.java:30:错误:找不到符号position.put("is_mocked",Location.isMock();^符号:方法isMock()位置:变量位置类型的位置2错误

失败:生成失败,出现异常。

出了什么问题:任务':geolocator_android:compileDebugJavaWithJavac'.的执行失败编译失败;有关详细信息,请参阅编译器错误输出。

有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2021-10-08 04:59:46

您必须将Geolocator升级到7.7.0版本,这意味着您还需要更新android/app/build.gradle文件并将compileSdkVersion设置为31 (在变化量g中有提到)。

如果你不想升级安卓compileSdkVersion,你应该在你的pubspec.yaml中将geolocator降级到7.6.2。

票数 4
EN

Stack Overflow用户

发布于 2021-10-30 06:58:07

这个错误是因为对于地理坐标7.7.0和更高版本,需要将compileSdkVersion更改为31。

你可以在android/app/build.gradle文件中这样做。但我不推荐它,因为它会导致更多的错误与其他软件包。

相反,您可以在pubspec.yaml中将Geolocator降级为7.6.2

或者使用这些命令降级:

代码语言:javascript
代码运行次数:0
运行
复制
dart pub downgrade geolocator
票数 3
EN

Stack Overflow用户

发布于 2021-10-08 05:31:53

也许您的版本没有通过包进行升级。

以下命令将帮助您做到这一点:

flutter pub get

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69490468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档