ST意法半导体
直播中

远风

9年用户 1078经验值
擅长:MEMS/传感技术 模拟技术 存储技术
私信 关注
[问答]

在项目App上运行构建器CDT Builder时出错怎么去解决呢

抛出这个令人难以置信的描述性错误:
构建期间发生错误。
        在项目“App”上运行构建器“CDT Builder”时出错。
        java.lang.NullPointerException异常
我尝试清理并重新导入项目,但错误仍然存​​在。如果我回到 v1.8.0,它工作正常。任何人都可以解决这个问题吗?

回帖(1)

陈自萤

2022-12-26 14:05:43
经过一番分析,我们发现了问题所在。这是一个极端案例,它会影响正在将项目从任何以前版本的 CubeIDE 迁移到 1.9.0 的客户。但前提是客户触摸了输出前缀设置。
如果已触及此字段,并且用户已单击Apply或Apply and Close,则会将一行注入到 .cproject 文件中。此行在 1.9.0 中更改了格式。实际上它也可以是每个构建配置一行 --》可能是几行!
CubeIDE 1.8.0 及之前版本添加的行:
2.jpg
(id末尾的数字无关紧要)
如果该行存在于您的项目中,您将得到空指针异常。这是因为工具链集成中的一个小变化。
如果您要修改CubeIDE 1.9.0 和更新版本中的输出前缀字段,则会添加以下行:
3.jpg
此行适用于 CubeIDE 1.9.0 及更高版本。
总之,与以前的版本相比,我们在 1.9.0 中的格式有所突破。
如何解决 CubeIDE 中的问题?
从 .cproject 文件中手动删除故障行。
如果仍然需要输出前缀字段,请使用 GUI 应用您的前缀,并且新行将以正确的格式添加到 .cproject 文件中。
使用此功能且经常在 1.8.0 或之前版本和 1.9.0 之间移动的用户仍然会头疼。
您根本没有在项目中使用此选项。我们的猜测是,您可能很久以前就使用过此选项,然后单击了“应用”。然后删除您的更改,单击Apply。因此,您的 .cproject 文件中的行具有空值。
因此,假设您只是清理了线路,您的项目应该可以在任何版本的 CubeIDE 中正常运行。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分