質問: Arduino1.8.13を使用していますが、ボードマネージャーでSpresenseのバージョン変更や削除ができません。 またボードマネージャーの画面下に赤く「java.langNullPointerException」と表示が出てその先に進みません。 どこに問題があるのでしょうか。 因みに他のファイルのアップデート等は出来ます。 実行した手順は次のような状況です。 1. Spresenseバージョン2.0.1でプログラミング&書き込みを実行。(正常に動作) 2. Spresenseバージョン2.1.0のアップデートを実施後、プログラミング&書き込みを実行。(正常に動作) 3. プログラム中にSpresenseバージョンによって動きが違うのではないかと思い、Spresenseバージョン2.0.1にもどす。 4. コンパイル&書き込みを実行。(動作正常:この時点で、インストールにエラーが出ていたかどうかは不明) 5. 他のバージョンのインストールや、削除を試したが、変わっていない気がしたので、よく見ると画面下に赤く「java.langNullPointerException」と表示が出ていた。 6. 他のアップデートもダメになったか、他のアップデートや元に戻すなどを確認したが、Spresense以外は問題ない。 7. Spresenseのバージョンを確認すると2.1.0が選択できない。(表示に無い) どうぞよろしくお願いいたします。
回答: 私もArduino IDEを使っていてたまにこの問題に遭遇します。 Arduino15配下の以下のディレクトリに、 複数バージョンのフォルダや空フォルダが存在していたりしないでしょうか? * Arduino15/packages/SPRESENSE/hardware/spresense/ * Arduino15/packages/SPRESENSE/tools/spresense-sdk/ * Arduino15/packages/SPRESENSE/tools/spresense-tools/ Arduino15ディレクトリの場所はプラットフォームごとに異なるので以下を参考にしてください。 https://www.indoorcorgielec.com/resources/arduinoide設定/arduino-ideライブラリのインストールとディレクトリ構成/#ボード_設定情報用ディレクトリ インストール先のフォルダやファイルを開いた状態でインストールを行うとこの状態に陥ります。 Spresense FAQ サイトにも同じことが書いてありました。 https://developer.sony.com/develop/spresense/docs/faq_ja.html#_spresense_arduino_board_packageのインストール更新に失敗する 一旦バージョンのフォルダを削除してインストールし直せば解決すると思います。