React Native падает на Android-устройстве, но работает на iOS - PullRequest
0 голосов
/ 23 февраля 2019

(быстрая предыстория)

Мой друг и я работаем над собственным проектом реакции.Он начал разработку для iOS, и приложение успешно собирается.Теперь я присоединяюсь к веселью, будучи парнем-андроидом.

После клонирования, установки пакетов npm и настройки adb для моего устройства приложение устанавливается на мой телефон, когда при нажатии на него происходит сбой.react-native run-android заканчивается с BUILD SUCCESSFUL.

Поскольку я не могу найти какие-либо журналы, я перепутался с «рабочей» (для iOS) версией и ввел ошибку, чтобы я мог включить удаленную отладку.с устройства.Chrome открыл для меня вкладку «React Native Debugger».Вот что он говорит:

enter image description here

Сообщение об ошибке: SyntaxError: Unexpected token u in JSON at position 0

Есть идеи?Мой друг тоже в замешательстве.

Редактировать 1: Это проблема с усилением aws (https://github.com/aws-amplify/amplify-js/issues/1276), но она не говорит, что это за исправление

1 Ответ

0 голосов
/ 23 февраля 2019

Попробуйте в консоли:

JSON.parse(undefined)

Вот что вы получите:

Uncaught SyntaxError: Unexpected token u in JSON at position 0
    at JSON.parse (<anonymous>)
    at <anonymous>:1:6

Другими словами, ваше приложение пытается проанализировать неопределенное, что недопустимоJSON.

Для этого есть две общие причины.Во-первых, вы можете ссылаться на несуществующее свойство (или даже на несуществующую переменную, если не в строгом режиме).

Sourcd: Uncaught SyntaxError: Неожиданный токен u в JSON в позиции 0

Кроме того, здесь может возникнуть проблема

federatedUser = JSON.parse(this._storage.getItem('aws-amplify-federatedInfo').user); 
...