一旦升级到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'.的执行失败编译失败;有关详细信息,请参阅编译器错误输出。
有什么想法吗?
发布于 2021-10-07 20:59:46
您必须将Geolocator
升级到7.7.0版本,这意味着您还需要更新android/app/build.gradle
文件并将compileSdkVersion
设置为31 (在变化量g中有提到)。
如果你不想升级安卓compileSdkVersion
,你应该在你的pubspec.yaml
中将geolocator
降级到7.6.2。
发布于 2021-10-29 22:58:07
这个错误是因为对于地理坐标7.7.0和更高版本,需要将compileSdkVersion更改为31。
你可以在android/app/build.gradle文件中这样做。但我不推荐它,因为它会导致更多的错误与其他软件包。
相反,您可以在pubspec.yaml中将Geolocator降级为7.6.2
或者使用这些命令降级:
dart pub downgrade geolocator
发布于 2021-10-07 21:31:53
也许您的版本没有通过包进行升级。
以下命令将帮助您做到这一点:
flutter pub get
https://stackoverflow.com/questions/69490468
复制