2017-03-10 12 views
2

私はAndroidアプリケーションをテストしようとしていますが、デバイスで起動した後にreact-native run-androidコマンドで起動するとエラーなしで停止します。私はそれが時々正常に動作しているしようとし続けるならば、私は、プロンプトではなく、常に戻って取得した後'エミュレータでアプリを起動した後、即座にアンドロイドの実行を停止してください

This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html 
Running adb -s emulator-5556 reverse tcp:8081 tcp:8081 
Starting the app on emulator-5556 (adb -s emulator-5556 shell am start -n com.app/.MainActivity)... 
Starting: Intent { cmp=com.app/.MainActivity } 

が、私は、この10〜15回実行する必要があります。

私はこれを得ました。 SDKのバージョンは25で、React Native Getting Startedインストールガイドに従っています。

  • OS:Fedoraの24
  • リアクト - ネイティブ:0.42.0

UPDATE:私はreact-native startと一緒にしようと試み、それが私のLoading dependency graph... ERROR Packager can't listen on port 8081のために言われましたが、私はドン

」前のコマンドが私のためにそれを言っていない理由を理解していない。この場合、私は--port 9000でポートを変更できますが、react-native run-androidコマンドでは他のフラグは見つかりませんでした。

UPDATE 2:8081ポートとADBがために新しいサーバを作成したい:

リモートデバッガがデバイス上でオンにし、それが上のリモートデバッガに接続されているため、問題が発生したようですモバイルアプリケーションを介して:8081しばらく古いリモートデバッグはまだ:8081ポートを占有しているので、新しいものを作成することはできませんでした。私はリモートデバッガをオフにして問題なく実行しています。私はそれが問題であった可能性があるかどうか分からない。

+0

あなたはAndroidスタジオでアプリを最初に開こうとしましたか? Gradleはテストビルドを実行し、欠落しているパッケージを提案します。 Androidビルドに関するいくつかの問題を解決するかもしれません。 –

+0

@AnnaMelzer投稿を更新しました。 – PumpkinSeed

答えて

2

私はubuntuで同じ問題を抱えていましたが、私のために働いていたのは、私の端末がUSBを再起動して私のデバイスを取り外したことです。最初にすべてのことは、それを保存して、uは、プロジェクトを作成したフォルダに移動した後、この

"scripts": { 
"prepare-repository": "npm i -g react-native-cli yarn;yarn install; react- native link", 
"emulator": "emulator -avd Nexus5V6L23_x86_64 -scale 1.0", 
"install": "react-native run-android", 
"start": "react-native start --reset-cache", 
"android": "npm run install && npm run start", 
"clean": "watchman watch-del-all && npm cache clean && cd android && ./gradlew clean && cd ..", 
"test": "jest" 
} 

でスクリプトを置き換えるあなたのpackages.json内部にこれらの行を追加しますお勧めします。私の家/仕事場/デモを言うことができます。その実行スクリプト

npm run clean //this will clear all cache 

内部でその

npm run android 

た後は、デバイス内のアプリと同様に、スタート・リセットを実行することができますなら、私が知っているcache.Let。

時々、NPMの実行アンドロイドを実行する前に、

adb reverse tcp:8081 

を追加するトリック は、私はそれが本当にあなたのビルドが速くなりますGradleのデーモンを有効にするために、あなたをお勧めしますありません。それを有効にするにはアンドロイド - > gradle.propertiesとそのファイル内に書き込み

org.gradle.daemon=true 
+0

投稿を更新しました。 – PumpkinSeed

+0

私は多くのことを試みましたが、動かないでしょう。このエラーが表示されます 7LBQ89ZHLNEMLJZL(adb -s 7LBQ89ZHLNEMLJZLシェルの開始は-n com.app/.MainActivity)でアプリを起動しています... 開始:インテント{cmp = com.app/.MainActivity} – truesource

+0

。 –

関連する問題