2015-09-18 66 views
3

我克隆的資源庫:https://github.com/facebook/react-native並嘗試運行在Android模擬器的UIExplorer例子。陣營原生Android例不起作用

./gradlew :Examples:UIExplorer:android:app:installDebug 
./packager/packager.sh 

我上了Android模擬器此錯誤消息:

Unable to download JS Bundle, Did you forget to start the development server or connect your device? 

我明白這有點類似於此: react native android failed to load JS bundle

但在這裏我不得不使用命令」。 /packager/packager.sh「來運行該示例。所以上面的答案不適用於這種情況。

回答

5

爲了使應用程序能夠下載JS捆綁,打包器具有創建和服務捆綁JS,和仿真器必須能夠連接到它。

爲了驗證這種包創建並擔任正確,嘗試在Web瀏覽器中瀏覽到this page。這應該連接到打包程序並獲得捆綁包作爲答案。如果打包接受了該請求以下請求消息應該出現在打​​包控制檯:

<START> request:/Examples/UIExplorer/UIExplorerApp.android.bundle?platform=android 

如果打包程序創建正確的包,它會得到回報,與類似"__DEV__ = true;啓動一個巨大的文件。如果這兩個步驟沒有工作,那麼就用打包的問題,​​您可以github報告問題。

要驗證模擬器是否可以連接到打包程序,當您點擊Reload JS時,您應該在打包程序控制臺中看到與上述相同的請求消息。如果不顯示此類消息,則仿真器無法連接到您的機器。

1

它看起來像你的打包是不是從應用程序訪問。 你應該開始作出反應本地打包在第一。它可以做不同的方式 - 這取決於你的操作系統和項目實例上:

./packager/packager.sh 
packager\packager.bat 
npm start 
react-native start 
node "local-cli\cli.js" start 
node node_modules/react-native/local-cli/cli.js start 

同時檢查包裝機配置在您的項目(主機名和端口至少)。