ThingsBoard运行linux应用版本
为什么要运行linux版本?
- 因为我使用linux做开发。
- 虽然最终不需要发布Linux版本,但是使用Linux版本做开发调整比较流畅。
报错处理
默认情况下运行linux版本会报错。
解决方案
要解决这个问题,您需要找到并修改 json.hpp
文件中的代码。
- 找到文件:定位到您项目中的flutter_thingsboard_app/linux/flutter/ephemeral/.plugin_symlinks/flutter_secure_storage_linux/linux/include/json.hpp 文件。
- 修改代码:将
operator "" _json
(或者类似带空格的写法) 修改为operator ""_json
。文件中有多处都要修改一下。
理论上更好的解决办法是升级flutter_secure_storage的版本,新版本中好像已经解决了这个BUG。但是flutter_secure_storage_linux的版本我尝试升级无法正常使用,它与 flutter_secure_storage版本是有绑定关系的。就算我把flutter_secure_storage版本升级到最新版本,flutter_secure_storage_linux版本依然是低版本。
总结
好在修改的内容也不多,先解决运行的问题吧。