◉RORK LABEN
●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SONNET 4.5 — Claude API での提供終了は 11/30、残り32日。API 連携を足したアプリは移行先の確認を●SDK 58 ISSUE — Android ウィジェットが定期更新されない、Stripe が静的リンクになるなど初期報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SONNET 4.5 — Claude API での提供終了は 11/30、残り32日。API 連携を足したアプリは移行先の確認を●SDK 58 ISSUE — Android ウィジェットが定期更新されない、Stripe が静的リンクになるなど初期報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…
記事一覧/開発ツール
⬡ 開発ツール/2026-10-29中級

Expo Go の Android で DevTools の Console が何も返さないとき、疑うのは自分のコードより先に実行環境です

Expo Go(Android)で React Native DevTools を開くと、Console が式を評価せず Sources も空になる報告があります。自分のコードの不具合と見分ける3つの確認、開発ビルドへ切り替える手順、切り替えたくないときの代わりの手段をまとめました。

Expo232Expo Go8DevToolsAndroid64デバッグ24開発ビルド

Expo の Issue 一覧を読んでいて、「これは胃が痛くなる症状だな」と手が止まった報告がありました。Android の Expo Go で j キーを押して React Native DevTools を開くと、Console に式を打っても何も返ってこず、Sources タブも空のまま、というものです。

エラーは出ません。画面も落ちません。ただデバッガが黙っているだけです。こういう症状は、自分のコードを疑って一時間を溶かしやすいのです。

先に結論をお伝えします。この症状は、Expo Go の Android 側の問題として報告されています。まず実行環境を切り分け、コードを読むのはその後にします。 以下、2026年10月29日時点で私が読めた範囲の情報です。私の手元で再現したものではなく、Issue の報告を元に整理しております。

症状の見分け方

報告されている症状は、次のとおりです。

  • Console タブで 1 + 2 のような式を打っても結果が返ってきません
  • Sources タブにファイルが一つも並びません
  • 報告によっては Components と Profiler のタブも動かないという声もあります

expo/expo#46333 では、SDK 56 の新規プロジェクト(create-expo-app の既定テンプレート)で再現するとされています。コメントには SDK 57 でも同じだという報告があり、2026年10月28日の時点で Issue は open のままでした。

大事なのは、「あなたのアプリが書いたコード」に関係なく起きるとされている点です。新規作成直後の空のプロジェクトで出る症状なら、自分の useEffect を読み返しても答えは出ません。

自分のコードを疑う前に、5分で分ける3つの確認

順番に試してみてください。上から順に、安くて判断が速いものです。

確認やること読み方
1. 同じ手順を iOS でiPhone かシミュレータで同じ Expo Go を開き、`j` で DevTools を開いて Console に式を打つiOS で動けば、Android 側の環境が疑わしい
2. 新規プロジェクトで`npx create-expo-app@latest` で空のアプリを作り、Android の Expo Go で同じ操作をする空のアプリでも黙るなら、自分のコードは無関係
3. ターミナルのログ`console.log` の出力が Metro のターミナルに届くかを見るログが届くなら、アプリ自体は動いていてデバッガの経路だけが死んでいる

3つ目は、結果を断定せずにお読みください。報告されているのは Console の評価と Sources の不具合で、ログの転送が止まるとは書かれていません。届くかどうかはご自身の環境で確かめるのが確実です。

原因として報告されていること

報告には、もう一段深い確認が付いていました。Metro の /json/list が返す WebSocket の URL に、Chrome DevTools Protocol のメッセージを直接送ると、Runtime.evaluate が -32601(Method not found)で返るというものです。

つまり、Console が黙っているのは画面の描画の問題ではなく、デバッガと JS ランタイムをつなぐ経路で、式の評価というメソッドが受け付けられていない、という見立てです。

ここから先は未確定です。Issue のラベルは Android、sdk-56、sdk-57 で、Expo 側のトリアージは「Expo Go の Android で JS デバッグが壊れる」という要約までしか出ていません。根本の原因と修正の時期は、2026年10月29日の時点で分かっておりません。

分からないことを分からないまま持ち帰るのも、トラブル対応の大事な作業です。原因が未確定のあいだは、直そうとせず、避けて通ります。 私はこの線引きで動いています。

避ける方法:開発ビルドに切り替える

同じ Issue のコメントに、実際に効いたという回避策が書かれていました。Expo Go ではなく、開発ビルド(development build)で動かすと、デバッガが普通に使えるというものです。この報告者は、影響を受けるのは Expo Go の Android だけだと書いています。

手元に Android Studio と実機かエミュレータがあるなら、次の2行で足ります。

# 開発クライアントを依存に足す
npx expo install expo-dev-client
 
# ネイティブのプロジェクトを生成して、Android の実機/エミュレータにインストールする
npx expo run:android

ビルドが終わったら、これまでと同じように Metro を起動し、ターミナルで j を押します。ここで Console が式を返せば、症状が Expo Go に由来していたと確かめられます。

Android Studio を入れていない場合は、EAS Build でクラウドに作らせる方法もあります。eas.json に開発用のプロファイルを足します。

{
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal",
      "android": {
        "buildType": "apk"
      }
    }
  }
}
eas build --profile development --platform android

buildType を apk にしているのは、実機に直接入れられる形式にするためです。ビルドが終わったら、表示される QR かリンクから端末にインストールしてください。

開発ビルドで増える手間

回避策には対価があります。Expo Go なら QR を読むだけで済んでいたものが、開発ビルドでは初回のビルドを待つ必要があります。ネイティブの依存を足したり変えたりするたびに、作り直しも発生します。

個人開発の感覚で言えば、毎日何十回も画面を確かめる段階では、この待ち時間が効いてきます。一方で、デバッガが使えないまま推測で直す手間のほうが、長い目ではずっと高くつくと感じています。

切り替えたくないとき

開発ビルドに移す余裕がない日もあります。そのときは、症状を受け入れたまま、使える手段で進めます。

  1. ログを出します。 console.log を要所に置き、Metro のターミナルで読みます。デバッガほど快適ではありませんが、状態の変化は追えます。
  2. iOS 側で確かめます。 報告は Android の Expo Go に限られています。ロジックの確認なら iOS で済ませ、Android 固有の部分だけ実機で見ます。
  3. Issue を追います。 修正が入れば Issue が動きます。購読しておけば、直った時点で気づけます。

まとめ代わりに、次の一歩

デバッガが黙ったときに最初にすることは、コードを開くことではありません。同じ操作を、iOS と空のプロジェクトで一度ずつ試します。 それだけで、疑うべき場所が自分の側か実行環境の側かが分かれます。

まずは新規プロジェクトを一つ作って、Android の Expo Go で j を押してみていただければ幸いです。結果がどちらでも、次に何をすればよいかが決まります。

DevTools が使える環境では、ダークモードの確認をエミュレーションに寄せる使い方もあります。そちらは 別の記事 に書き残しました。デバッガが戻ってきたあとの楽しみとして、気が向いたときに読んでいただければと思います。

シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

⬡ 開発ツール2026-10-27
iPhone の Expo Go では開くのに、Android だけ「Failed to download remote update」で止まります。サインイン済みでも 403 になる経路
EAS Update が iOS の Expo Go では開き、Android の Expo Go(SDK 57)だけ Failed to download remote update で止まる件です。原因はサインイン情報の保存先と読み出し先のずれで、修正は SDK 58 側にあります。切り分けの順番と、手元で確かめる手順をまとめました。
⬡ 開発ツール2026-10-25
効果音が40回目で鳴らなくなる——expo-audio の createAudioPlayer は remove() だけでは片づきません
expo-audio で再生のたびに createAudioPlayer を作ると、Android では約40回で音が止まり、didJustFinish も届かなくなります。remove() と release() の役割の違い、作り方を変える三つの選択肢、止まったときの見張り方を整理します。
⬡ 開発ツール2026-10-22
「容量不足」と出た動画の保存。空き容量を疑う前に、ファイルが 2GB を超えていないかを見ます
Android で 2.2GB の動画だけがギャラリーに保存できず、「Not enough space」と出る。空き容量は十分なのに、です。Expo の公開 Issue を読み、同じ境目をこの手元の Linux で動かして確かめました。保存前に大きさを見る数行と、分けてコピーする考え方をまとめています。