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