我得到仿真器下面的錯誤(測試Genymotion和谷歌股票模擬器)和物理設備(三星S4)上運行react-native run-android
後:陣營Android原生語法錯誤:試圖重新定義屬性「關鍵」
錯誤輸入了: java.util.concurrent.ExcecutionException: java.lang.RuntimeException: SyntaxError: Attempted to redefine property 'key'. (http://192.168.50.37:8081/index.android.bundle?platform=android&dev=true&hot=false:72450)
- 在this stackoverflow discussion類似的錯誤(也爲
java.util.concurrent.ExecutionException
)與Genymotion發生,但該解決方案有二不幫我,即adb reverse tcp:8081 tcp:8081
。 - 我也嘗試將Dev Settings/
Debug server host & port for device
更改爲0.0.0.0:8081
而不是MY_IP:8081
,其中MY_IP
是我的PC的IP。
我跑反應本土0.22.2
你用什麼方法找到重複密鑰? 我想我有一個第三方庫中的重複鍵,我不知道如何確定哪一個。搜索一百個node_modules並不好玩。 想法任何人? –
不完全確定,我想我只是在bug之前瀏覽過我使用過的組件並搜索了'key'。然而,在'< />'內至少兩次找到'key'的正則表達式可能有助於這種情況?!雖然你的錯誤當然也可能有另一個原因.. – Andru
**當然**有一些** lint公用事業**,可以捕捉這樣的東西? 我猜Android有點像反原生lint。除了它不能識別問題的*位置*。這次我在JSX組件定義中找到了重新定義的屬性。我也有他們在樣式表樣式定義。我想念真正的編譯器。 –