Ошибка автоматического форматирования Arduino IDE

Всякий раз, когда я пытаюсь отформатировать скетч в IDE (1.8.19), я получаю следующий вывод в терминале:

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: 'java.lang.String cc.arduino.packages.formatter.AStyleInterface.AStyleMain(java.lang.String, java.lang.String)'
          at cc.arduino.packages.formatter.AStyleInterface.AStyleMain(Native Method)
          at cc.arduino.packages.formatter.AStyle.run(AStyle.java:80)
          at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
          at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
          at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
          at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
          at java.base/java.security.AccessController.doPrivileged(Native Method)
          at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
          at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
          at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
          at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
          at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
          at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
          at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
          at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

...И форматирование завершается ошибкой.

Я могу использовать astyle из командной строки (linux mint), и это работает хорошо.

Предполагая, что какой-то базовый пакет отсутствует или поврежден, я переустановил Arduino, но проблема осталась.

Я точно не помню каких-либо конкретных изменений, внесенных в мою систему до того, как я столкнулся с таким поведением, так как это продолжалось по крайней мере 8 или 9 месяцев. До этого момента я некоторое время не использовал Arduino, и, возможно, это была новая установка.

Поскольку я только что начал новый проект для своего приятеля и снова столкнулся с ошибкой, я решил, что, возможно, пришло время найти лучшее решение.

Будем очень признательны за любую помощь в устранении неполадок.

, 👍2

Обсуждение

https://github.com/arduino/Arduino/issues/11728 может быть похожим (из диспетчера пакетов это не сработало, сработало загруженное с arduino.cc), @KIIV

Спасибо. Да, версия с https://www.arduino.cc/en/software работает., @Snowman


1 ответ


Лучший ответ:

2

Я погуглил первую строку трассировки стека и нашел похожую проблему на github (но для SUSE linux). В этом выпуске среда разработки Arduino IDE была установлена менеджером системных пакетов, и после загрузки последнего пакета с arduino.cc/en/software она заработала.

В целом Linux-пакеты Arduino IDE несколько проблематичны (насколько я знаю, Ubuntu все еще имеет версию около 1.0.6), и лучше использовать последнюю версию непосредственно с arduino.cc

,

Я не уверен, что это проблема версии, может быть, что-то в зависимостях ... Я установил из пакета Ubuntu Jammy и получил Arduino 1.8.19, что привело к ошибке в исходном сообщении, при нескольких установках. Затем я установил ту же версию с сайта Arduino, и все заработало., @Snowman