运行HERE_SDK_REF_APP提示找不到package:here_sdk/consent.dart导入报错
报错根因
- SDK版本与参考应用不兼容:
consent.dart是HERE SDK 4.x早期版本的专属模块,负责用户隐私授权相关逻辑,在后续更新的SDK版本中该文件已被官方重构移除,对应功能被整合进核心模块内。你当前安装在PLUGIN目录的是无consent.dart的新版本SDK,而HERE_SDK_REF_APP是基于旧版SDK开发,保留了对该废弃文件的导入引用,因此触发编译错误。 - 代码残留导入未清理:部分公开的REF_APP示例代码未同步适配新版SDK,残留了
import 'package:here_sdk/consent.dart';这类废弃导入语句,即便你不需要用到对应授权功能,该语句也会直接导致编译失败。
修复方案
- 版本匹配方案:下载与REF_APP适配的对应旧版HERE SDK,替换当前PLUGIN目录下的新版SDK即可直接运行。
- 新版适配方案:若要继续使用当前新版SDK,可手动删除
landing_screen.dart第25行的consent.dart导入语句,同时遍历项目代码中所有调用Consent类相关API的逻辑,对照新版SDK的接口定义替换为新的实现方式即可。 - 路径校验:确认项目
pubspec.yaml中here_sdk的依赖路径指向正确的PLUGIN目录,排除路径映射错误导致的SDK文件读取失败问题。
内容的提问来源于stack exchange,提问作者Everson Badaró
相关产品推荐
相关产品推荐

