簡體   English   中英

React Native 在 Android 設備上崩潰,但在 iOS 上工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM