2017-05-30 85 views
2

導入和使用領域反應原生作品適用於iOS。 Android也在功能方面發揮作用,但是,在Chrome上使用遠程調試時,會出現以下錯誤。在Android上使用領域和遠程調試失敗

enter image description here

我幾乎無處不在環顧四周,似乎沒有人對此有一個明確的答案。這裏的任何人都設法擺脫這個坑?遠程調試是非常重要的,因爲應用程序正在處理相當複雜的對象,並且使用react-native log-ios對工作流程有點困難。

謝謝大家。

回答

2

您遇到已知問題w/android遠程調試,但他們正在處理。你可以在這裏追蹤進度:https://github.com/realm/realm-js/issues/491

+0

即使我們設法修復該錯誤,調試在當前狀態下仍將無法使用?感謝您發佈有關它。它是這樣一個遺憾,感覺就像在RN的理想存儲解決方案(面向AsyncStorage和反應本地存儲的限制後):(我想我會不得不尋找其他sthing,又來了!祝你好運與返工調試部分,它看起來像一大塊工作! – Jeremie

0

我在使用反應本地數據庫時遇到了這個問題。我認爲你需要手動端口反向和正向避免衝突port.When啓用調試模式,請打開命令行,然後按照下面的命令:

`adb reverse tcp:8081 tcp:8081` 
    `adb forward tcp:8082 tcp:8082` 

然後,您可以重新加載並進入調試模式。

歡呼!

+0

不幸的是我已經試過,沒有盡頭:/。任何其他潛在的有用的提示?感謝您的時間。 –

+0

@GeorgeAvgoustis plz再試一次! – johnny

+0

我試過了。然而,它似乎與其餘的配置搞砸了。我得到一個adb服務器沒有響應錯誤。我想通過改變端口有些事情會變得混亂起來。 在Ubuntu上使用谷歌提供的Android模擬器(相對於使用genymotion爲例) –

1

如果從@johnny答案沒有工作,當你鍵入命令

adb reverse tcp:8081 tcp:8081 adb forward tcp:8082 tcp:8082

,你會得到下面的消息

adb server is out of date. killing... 
* daemon started successfully * 

這意味着您在命令行中使用的adb命令以及仿真器使用的adb工具不同。

可以確認通過檢查亞行的位置(在這裏我有在/ usr/bin和/家,爲後證實這是不是符號連接兩種不同的工具)

42:~/pathToMyApp$ whereis adb 
adb: /usr/bin/adb /home/42/Android/Sdk/platform-tools/adb /usr/share/man/man1/adb.1.gz 

我全試過關於這兩個工具的路徑,我發現模擬器是在/ home使用ADB工具/ ... 所以使它工作我現在鍵入

/home/42/Android/Sdk/platform-tools/adb reverse tcp:8081 tcp:8081; 
/home/42/Android/Sdk/platform-tools/adb forward tcp:8082 tcp:8082 
0

簡單的解決方法是轉到node_modules/realm/lib/browser/rpc.jslet url = 'http://127.0.0.1:8083/' + command;替換線216