17

Expo XDE を使用してプロジェクトを作成しました。これを確認しました Expo アプリを読み込めません: 何か問題が発生しましたが、「他のアプリの上に描画する」を既に有効にしています。この QR コードをスキャンするとhttps://expo.io/@ajaysaini/first-projで動作しますが、XDE から Android デバイスで実行すると動作しません。

main.js

import Expo from 'expo';
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>Updating!</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

Expo.registerRootComponent(App);

デバイスで実行すると、Android デバイスで以下のエラーが表示されます。XDE で何度も再起動を試みましたが、役に立ちませんでした。

ここに画像の説明を入力

Dependency graph loaded.
11:19:21 AM
Starting React Native packager...
11:19:24 AM
Scanning 528 folders for symlinks in D:\Expo\first-proj\first-proj\node_modules (18ms)
11:19:24 AM
Loading dependency graph.
11:19:24 AM
Running packager on port 19001.
11:19:25 AM
11:19:33 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
11:19:44 AM
Opening on Android device
11:19:54 AM
Dependency graph loaded.
11:21:41 AM
Opening on Android device
11:23:31 AM
Opening on Android device

エラー:

There was an unhandled error: Could not load exp://
Stack Trace:

何がうまくいかないのか誰でも助けてくれますか?

4

20 に答える 20

21

XDE クライアントを開き、開発モードを有効にすることをお勧めします。次に、灰色の歯車をクリックして、[ホスト] > [LAN ] (ローカル エリア ネットワーク - WiFi 経由で実際のデバイスとパッケージを共有することを意味します) にします。

Localhost オプションも同様に機能する可能性がありますが、Expo Debugging docsによると:

LAN を使用している場合は、デバイスが開発マシンと同じ Wi-Fi ネットワーク上にあることを確認してください。これは、一部のパブリック ネットワークでは機能しない場合があります。localhost は、シミュレーターを使用していない限り iOS では機能しません。デバイスが USB 経由でマシンに接続されている場合、Android でのみ機能します。

また、数か月前に私が書いた視覚的に有益な回答も参考になるかもしれません: Expo を使用して実際の iOS デバイスでアプリを実行するにはどうすればよいですか?

于 2017-06-30T07:10:13.417 に答える
14

私は同じ問題に遭遇しましたが、どの解決策もうまくいきませんでした。ここでの問題は、Expo が電話に接続できない間違った IP アドレスを表示することです。

これが私がそれを回避した方法です。Windows を使用していて、LAN を使用してデバイスでアプリを実行していると仮定します。

  1. cmd を開きipconfig、ローカル IP を入力して調べます。IPv4 Addressセクションの下にリストする必要がありますWireless LAN Adapter。それは次のようになります192.168.xx.x
  2. 携帯電話で任意のテキスト エディタを開き、 と入力します exp://192.168.xx.x:19000。このテキストをクリップボードにコピーします。
  3. Expoアプリを開きます。Open from Clipboard上部にオプションが表示されます。それを押すと、アプリがロードされます。

アプリをロードしたいときはいつでも、同じアドレスをコピーして Expo で開くことができます。

私が見つけた別の簡単な回避策があります。set REACT_NATIVE_PACKAGER_HOSTNAME=192.168.xx.xの前にコマンドを実行します expo start。これにより、Expo Dev Tools で正しい IP が設定されます。

お役に立てれば。

于 2019-02-17T19:56:13.393 に答える
1

.expoYarn を実行する前にフォルダーを削除することをお勧めします :)

于 2020-03-16T23:08:14.893 に答える
0

ラップトップと Android デバイスが同じネットワークに接続されていることを確認してください。これで問題が解決するはずです。

于 2019-07-15T07:25:19.277 に答える
0

何らかの理由でdockerとの競合を作成していました。無効にしたところ、問題なく動作しました.hyper-Vであるとほぼ確信しています

于 2018-10-08T03:20:28.813 に答える