2016-02-27 54 views
1

我是React Native的初學者。我遵循官方文檔中的簡單教程,但當我嘗試查看代碼更改時遇到問題。該醫生說:React Native:無法看到我的代碼更改

是Android,您可以編輯index.android.js來更改應用程序 並從憤怒抖動菜單按刷新JS看到的變化

我直接在我的Nexus 6上開發,而不是在模擬器上,我按照它的說明做了,但我看不到我的Android示例應用程序有任何更改,我只嘗試編輯文本,但沒有成功。我也試圖重建後的任何變化,但沒有結果,我敢肯定這是一件簡單的事情,但我錯過了什麼?

+0

我有同樣的問題。 JS包加載沒問題(我在應用程序的開發設置中添加了dev服務器IP:端口)。但是,如果我對代碼進行更改並從應用程序請求JS Reload,那麼該軟件包將被加載,但一切看起來都是一樣的。我相信這可能與Windows上的文件觀察器和緩存文件有關。任何人? – user3621841

+0

我解決了只是在Mac上工作...贏得太多的問題 –

+0

對你有好處。但是這並不能解決問題。當抓取所有要觀看的文件夾時,似乎問題在於FileWatcher(Windows上的NodeWatcher,Mac上的WatchMan)使用的MAX_WAIT_TIME。如果達到超時,則不會向用戶報告錯誤,並且Packager不會收到對js文件所做的更改。可能的解決方案可能是在抓取作業完成之前收聽FileWatcher發出的更改事件。請參閱https://github.com/facebook/react-native/issues/6674以關注此 – user3621841

回答

0

從陣營本地文檔 - http://facebook.github.io/react-native/docs/running-on-device-android.html

配置您的應用程序通過Wi-Fi連接到本地開發服務器

  1. 確保您的筆記本電腦和手機都在同一的Wi- Fi網絡。
  2. 在您的設備上打開您的React Native應用程序。您可以像打開任何其他應用程序一樣執行此操作。
  3. 你會看到一個錯誤的紅色屏幕。還行吧。以下步驟將解決這個問題。
  • 打開通過搖動裝置或命令行運行ADB殼輸入的KeyEvent 82 Developer菜單。
  • 轉到開發設置。
  • 轉到設備的調試服務器主機。
  • 輸入您的機器的IP地址和本地開發服務器的端口(例如10.0.1.1:8081)。在Mac上,您可以在系統偏好設置/網絡中找到IP地址。在Windows上,打開命令提示符並鍵入ipconfig以查找您計算機的IP地址(更多信息)。
  • 返回到開發者菜單,並選擇Reload JS。
  • +0

    我試圖按照這個步驟,但我得到一個紅色的屏幕「無法下載JS捆綁」 –

    0

    ,如果您使用的是物理設備,使用方法:

    adb reverse tcp:8081 tcp:8081 
    

    ,然後重新運行

    react-native run-android 
    
    4

    從終端使用以下命令運行代碼

    的mkdir的Android /應用/ src/main/assets react-native bundle --platform android --dev false --entry-file index.android.js --bundle -output android/app/src/main/assets/index.a ndroid.bundle --assets-dest android/app/src/main/res react-native run-android

    這會刷新您的代碼更改。

    相關問題