HarmonyOS鸿蒙Next中flutter使用神策新版依赖出现问题

HarmonyOS鸿蒙Next中flutter使用神策新版依赖出现问题 我用新版的神策依赖

cke_1024.png

cke_1391.png

cke_1720.png

报错: ohpm ERROR: missing: @sensorsdata/analytics@E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\SensorsAnalyticsSDK_pro_0.5.0.har, required by sensors_analytics_flutter_plugin@4.0.2 ohpm ERROR: Found exception: Error: Fetch local file package error, E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\SensorsAnalyticsSDK_pro_0.5.0.har does not exist., reached retry limit or non retryable error encountered. ohpm ERROR: missing: @sensorsdata/analytics@E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\SensorsAnalyticsSDK_pro_0.5.0.har, required by sensors_analytics_flutter_plugin@E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos ohpm ERROR: Found exception: Error: Fetch local file package error, E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\SensorsAnalyticsSDK_pro_0.5.0.har does not exist., reached retry limit or non retryable error encountered. ohpm INFO: fetch meta info of package ‘@ohos/hypium’ success https://ohpm.openharmony.cn/ohpm/@ohos/hypium ohpm ERROR: Install failed, detail: Error: Fetch local file package error, E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\SensorsAnalyticsSDK_pro_0.5.0.har does not exist.

图片

cke_3629.png

cke_4273.png


更多关于HarmonyOS鸿蒙Next中flutter使用神策新版依赖出现问题的实战教程也可以访问 https://www.itying.com/category-92-b0.html

4 回复

建议您直接联系三方平台开发者,通过其官方渠道进行沟通。

更多关于HarmonyOS鸿蒙Next中flutter使用神策新版依赖出现问题的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


我已经联系了,他说适配鸿蒙的需要单独收费😂,

鸿蒙Next中Flutter使用神策新版依赖问题

主要源于鸿蒙Next不再支持Android依赖库。神策新版SDK可能包含Android原生代码或依赖,与鸿蒙Next的纯鸿蒙架构不兼容。解决需使用鸿蒙原生数据采集SDK替代,或等待神策发布鸿蒙Next专用版本。检查依赖中是否含Android相关库,移除并替换为鸿蒙兼容方案。

从错误信息来看,核心问题是ohpm在尝试安装sensors_analytics_flutter_plugin时,无法找到其依赖的本地HAR文件SensorsAnalyticsSDK_pro_0.5.0.har

根据你提供的oh-package.json5配置,你直接依赖了sensors_analytics_flutter_plugin的本地路径(file:../PUB/hosted/pub.flutter-io.cn/sensors_analytics_flutter_plugin-4.1.0)。ohpm在解析这个本地包时,发现其内部的oh-package.json5(或oh-package-lock.json5)声明了对@sensorsdata/analytics的依赖,并且该依赖同样指向了一个本地文件路径(E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\SensorsAnalyticsSDK_pro_0.5.0.har)。ohpm尝试去这个绝对路径获取HAR包,但该文件不存在,导致安装失败。

这个问题通常有两个主要原因:

  1. 路径问题sensors_analytics_flutter_plugin包内声明的依赖路径(E:\PUB\hosted\...)是一个绝对路径,很可能与你的项目实际环境不匹配。该HAR文件可能没有被正确下载或放置在这个位置。
  2. 依赖缺失SensorsAnalyticsSDK_pro_0.5.0.har这个神策官方的HarmonyOS SDK可能没有随Flutter插件包一同提供,或者需要单独从ohpm仓库安装。

解决思路如下:

首选方案:检查并修正依赖来源 神策Analytics SDK for HarmonyOS (@sensorsdata/analytics) 应该已经发布到ohpm官方仓库。不建议使用Flutter插件包内可能附带的绝对路径本地依赖。

请尝试修改你的 项目根目录 下的 oh-package.json5 文件,将sensors_analytics_flutter_plugin的依赖方式从file:本地路径,改为从ohpm仓库获取。同时,确保也声明了对@sensorsdata/analytics的依赖。

// 你的项目根目录/oh-package.json5
{
  "dependencies": {
    // 移除原来的 file: 依赖,改为从 ohpm 安装
    // "sensors_analytics_flutter_plugin": "file:../PUB/hosted/pub.flutter-io.cn/sensors_analytics_flutter_plugin-4.1.0"
    
    // 添加以下两行,版本号请查阅ohpm仓库确认最新
    "@sensorsdata/analytics": "^0.5.0", // 或你需要的具体版本
    "sensors_analytics_flutter_plugin": "^4.1.0" // 或你需要的具体版本
  }
}

修改后,在项目根目录执行 ohpm install 命令,ohpm会自动从远程仓库下载正确的包及其依赖。

备选方案:确保本地文件存在 如果你必须使用本地包,你需要确保SensorsAnalyticsSDK_pro_0.5.0.har文件确实存在于E:\PUB\hosted\pub.flutter-io.cn\sensors_analytics_flutter_plugin-4.1.0\ohos\目录下。如果不存在,你需要从神策官方获取该HAR文件,并放置到对应位置。同时,检查sensors_analytics_flutter_plugin包内部的oh-package.json5文件,其依赖声明@sensorsdata/analytics的路径是否是一个可被访问的相对路径,而不是一个写死的绝对路径E:\...。如果是绝对路径,你可能需要手动修改该文件中的路径指向为你本地HAR文件的实际位置。

总结,最可能的问题是Flutter插件包内指向了错误的绝对路径依赖。推荐使用ohpm仓库来管理HarmonyOS Next的依赖。

回到顶部