2017-03-10 54 views
2

我試圖測試我的Android應用程序,但是當它在設備上啓動後以react-native run-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入門安裝指南。

  • OS:Fedora的24
  • 陣營母語:0.42.0

UPDATE:

我tryed出來與react-native start,據說我Loading dependency graph... ERROR Packager can't listen on port 8081但我不」不明白爲什麼以前的命令沒有爲我說。在這種情況下,我可以用--port 9000更改端口,但我在react-native run-android命令中沒有找到任何其他標誌。

更新2:

看來問題發生的原因是遠程調試器打開了設備上,它的連接到遠程調試器上:8081端口和亞洲開發銀行希望以創建一個新的服務器移動應用程序通過:8081一段時間,舊的遠程調試仍然佔用:8081端口,所以不允許創建新的。我關閉了遠程調試器,它運行時沒有問題。我不確定這是否有可能是問題所在。

+0

您是否曾嘗試在Android Studio中首先打開該應用程序? Gradle運行一個測試版本並建議丟失的軟件包。它可以解決Android構建中的一些問題。 –

+0

@AnnaMelzer我更新了帖子。 – PumpkinSeed

回答

2

我在ubuntu中遇到了同樣的問題對我來說,我的工作是關閉終端從usb重新啓動移除我的設備。首先,建議你把你的packages.json內這些行與此

"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" 
} 

更換的腳本之後,將其保存,然後進入其中u創建項目的文件夾。可以說我的家庭/工作區/演示。裏面之後

npm run android 

它將運行在設備的應用程序以及啓動復位是運行腳本

npm run clean //this will clear all cache 

cache.Let我知道,如果它幫助。

運行NPM運行之前,機器人有時,增加

adb reverse tcp:8081 

的伎倆 我會建議您啓用搖籃守護它真的讓你的構建速度更快。要啓用它轉到android-> gradle.properties並在該文件中寫入

org.gradle.daemon=true 
+0

我更新了帖子,查看了一下。 – PumpkinSeed

+0

我會嘗試很多東西,但不工作。顯示此錯誤 在7LBQ89ZHLNEMLJZL上啓動應用程序(adb -s 7LBQ89ZHLNEMLJZL shell am start -n com.app/.MainActivity)... Starting:Intent {cmp = com.app/.MainActivity} – truesource

+0

npm run clean爲我工作。 –

相關問題