11.22
我闪一阵子在修改小智源码1.8.5时,用的是VSCode+esp idf 5.5.1,SDK配置编辑器(menuconfig)都挺正常的,第一次出现espressif2022/image_player报错信息是在11月5日,那天是星期三,我记得很清楚。我开始时以为VScode和esp idf环境出问题了,费劲卸载程序、清理环境再次重装后,发现依然出现报错信息。后来几天中,我不断摸索,在DeepSeek指导下最终解决了这个问题。汇报如下:

我用VScode打开一个刚解压出来的小智源码文件夹来重现一下问题,它会出现如下提示:

在这之前我点击生成compile_commands.json后就可以正常SDK配置编辑器(menuconfig)了,可是现在却会出现如下报错(如果忽略它,在SDK配置编辑器时也会出现):

WARNING: Component "espressif2022/image_player" not found
ERROR: Because project depends on espressif2022/image_player (==1.1.0~1)
which doesn't match any versions, version solving failed.
这个错误是因为缺少 espressif2022/image_player 组件。根据错误信息,项目依赖这个组件但系统找不到它。
在小智源码的项目的 main 目录下找到 idf_component.yml 文件打开,在33行可以看到报错对应的代码行espressif2022/image_player: ==1.1.0~1,这里用的是==1.1.0~1,然而组件管理器找到该组件后,发现版本号不匹配报错。

处理方法1:将==修改为~,保存,再进行SDK配置编辑器(menuconfig)。

处理方法2:将==1.1.0~1修改为==1.1.1,保存,再进行SDK配置编辑器(menuconfig)。

从输出中可以看到,espressif2022/image_player (1.1.1),版本已经升级为1.1.1了,所以原来的==1.1.0~1当然是版本不匹配了。

现在就可以成功配置了。

其实上面图示中涂黄部分还有一个小坑,Board Type中显示的并不是面包板新版接线(wifi),这个问题主要是由小智源码文件夹路径复杂引起的,建议把小智源码文件夹复制到D/E盘根目录或者在D/E盘中创建一个文件夹(例如D:\esp32)中就可以解决。

小结:
解决这个问题是在两周前了,这一段时间事情太多,现在心静下来了做个记录。
另:
在解决问题后在B站中看到@君成南山王 老师 分享的视频操作教程。

同时看到老师分享的另一个视频教程,解决了我在尝试配置小智2.0.4时遇到的问题,视频一并附在后面备忘。


返回首页
回到顶部

评论