[英]React Native crashes on Android device but works on iOS
(快速背景故事)
我和我的朋友正在做一個 React Native 項目。 他開始在 iOS 上進行開發,並成功構建了應用程序。 現在我通過成為 android 人加入了樂趣。
克隆、安裝 npm 包並為我的設備設置 adb 后,當我點擊該應用程序時,該應用程序會安裝到我的手機上,但它崩潰了。 react-native run-android
以 BUILD SUCCESSFUL 結束。
因為我找不到任何日志,所以我弄亂了“工作”(就 iOS 而言)版本並引入了一個錯誤,以便我可以從設備啟用遠程調試。 Chrome 為我打開了一個選項卡,即“React Native Debugger”。 這就是它所說的:
錯誤消息: SyntaxError: Unexpected token u in JSON at position 0
有任何想法嗎? 我的朋友也被難住了。
編輯 1:這是一個 aws-amplify 問題( https://github.com/aws-amplify/amplify-js/issues/1276 )但它沒有說明修復是什么
在控制台中試試這個:
JSON.parse(undefined)
這是您將獲得的:
Uncaught SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at <anonymous>:1:6
換句話說,您的應用程序正在嘗試解析 undefined,這是無效的 JSON。
造成這種情況的常見原因有兩個。 第一個是您可能正在引用一個不存在的屬性(如果不是在嚴格模式下,甚至是一個不存在的變量)。
來源: 未捕獲的語法錯誤: JSON 中的意外標記 u 在位置 0
另外,這似乎是一個問題
federatedUser = JSON.parse(this._storage.getItem('aws-amplify-federatedInfo').user);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.