私は自分の電話で反応するネイティブアプリケーションを構築して実行しようとしています。 Getting Started で試しましたが、うまく機能しています。私は実行するために次のことをします
cd AwesomeProject
react-native start
curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"
react-native run-Android
それは私のAndroid電話で実行されます。
今、私は GitHubからのプロジェクト を実行しようとしています。
git clone https://github.com/h87kg/NavigatorDemo.git
cd NavigatorDemo
react-native start
Command 'start' unrecognized. Did you mean to run this inside a react-native project?
エラー。このプロジェクトを実行するにはどうすればよいですか?どんな助けも大歓迎です。前もって感謝します。
更新
依存関係をインストールした後npm install
サーバーを実行できます。さて、react-native run-Android
次のエラーが表示されます
JS server already running.
Building and installing the app on the device (cd Android && ./gradlew installDebug)...
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Could not install the app on the device, see the error above.
解決策はハックのように感じられます。問題は、Androidフォルダー内のgradlewファイルは、gitリポジトリからクローンを作成したため、実行できなくなっていることです。
基本的に、react-native run-Android
を実行すると、cd Android && ./gradlew installDebug
などのコマンドの実行を含む多くの処理が実行されます。すぐに、gradlewを実行しようとしますが、ファイルを実行できません。そのため、このエラーが発生します。
ただcd
をAndroidフォルダーに入れ、chmod +x gradlew
を実行します。ファイルをコピーするのではなく、修正する必要があります。
ノードモジュールをインストールしましたか?試してくださいnpm install
git clone https://github.com/h87kg/NavigatorDemo.git
cd NavigatorDemo
npm install
react-native start
私は解決策を見つけました、これが私がそれを機能させ、同じ問題に直面している他の人と共有する方法です
Android/app/src/main/
内にassets
というフォルダーを作成しますgradle
からAndroid/
内のAwesomeProject
フォルダーをコピーしました(cd Android && ./gradlew installDebug)
curl "http://localhost:8081/index.Android.bundle?platform=Android" -o "Android/app/src/main/assets/index.Android.bundle"
react-native run-Android
これらは私が従った正確な手順です。それが役立つことを願っています。
これは私のために働いた解決策です。プロセス中にノードサーバーを閉じることを忘れないでください。