AntigravityでPlatformIOが起動しない場合の解決法
2026/2/10時点で、AntigravityでPlatformIOが初期化画面で止まって起動しない問題がある。
これはAntigravityの中で拡張機能の内部IDが正しく認識されていないことが原因のよう。
拡張機能のソースコードに含まれるIDを書き換えるとこれが解決できる。
拡張機能が自分自身のIDを platformio.platformio-ide と誤認しているため、これを Antigravity 用のIDである davidgomes.platformio-ide-cursor に置換する。
code:zsh
# 1. 拡張機能のディレクトリへ移動
cd ~/.antigravity/extensions/davidgomes.platformio-ide-cursor-0.0.1-universal/dist/
# 2. 念のためバックアップを作成
cp extension.js extension.js.bak
# 3. sedコマンドでIDを置換
sed -i '' 's/platformio.platformio-ide/davidgomes.platformio-ide-cursor/g' extension.js
置換し終わったらAntigravityを再起動するとPlatformIOが起動する。
PlatformIOが起動しても実際にコードを書くときにIntelliSense周りでエラーが頻発するのでそれを回避する方法も記載する。
platfromio.iniの内容を確認する。以下を末尾に追記する。
code:platformio.ini
build_flags =
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1
-D CLANGD_COMPILATION_DATABASE
-I/Users/santa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/xtensa/include
-I/Users/santa/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/xtensa/esp32s3/include
platformio.iniが格納されているディレクトリに、.clangd ファイルを作る。このファイルに以下を記述してセーブするとエラーは回避される。適当なコードでBuildしてみてエラーができないことを確認してみると良い。
code:.clangd
CompileFlags:
Remove:
- -mlongcalls
- -fstrict-volatile-bitfields
- -fno-tree-switch-conversion