React Native在Android设备上崩溃但在iOS上可用

时间:2019-02-23 11:59:53

标签: android react-native aws-amplify

(快速背景故事)

我和我的朋友正在从事React本机项目。他开始在iOS上进行开发,并且该应用程序成功构建。现在,我成为一名Android家伙,加入了乐趣。

克隆,安装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-amplify问题(https://github.com/aws-amplify/amplify-js/issues/1276),但没有说明解决方法

1 个答案:

答案 0 :(得分:0)

在控制台中尝试:

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

这是您将得到的:

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

换句话说,您的应用正在尝试解析未定义(无效的JSON)。

有两个常见原因。首先是您可能引用的是不存在的属性(如果不是在严格模式下,甚至是不存在的变量)。

来源:Uncaught SyntaxError: Unexpected token u in JSON at position 0

而且,这似乎是个问题

{{1}}