好吧...这是探针。
我是本机反应的新手,所以我可能缺少一些简单的东西,但是每当我运行经过稍微修改的Hello World应用程序时,它就会因读取错误而崩溃
Attempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' on a null object reference
这是导致我崩溃的原因
import React, { Component } from 'react';
import { TextInput, Text, View } from 'react-native';
export default class App extends Component {
render() {
return (
<View>
<Text>Hello world!</Text>
<TextInput></TextInput>
</View>
);
}
}
编辑: 好的,所以我更新了npm,重新安装了该项目,但它仍然崩溃了。但是,在手机上重启Expo之后,它又开始工作了。我不确定发生了什么,但看来我的npm版本太旧可能是个问题,然后Expo挂起了该错误,直到我强制重新启动。
只是个主意,但这是我所拥有的最好的。如果情况发生变化,我会更新。
谢谢大家!
答案 0 :(得分:2)
在 react-native版本0.56 中报告了TextInput崩溃,并在 react-native版本0.57
中解决了该问题请在以下链接中查看本机0.57的更改日志。
https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md#057
我建议升级您的本机版本。
答案 1 :(得分:1)
您的问题可能是由于TextInput
没有合适的结束标记。
<TextInput />
答案 2 :(得分:0)
以下内容为我解决了该问题:
重置打包程序并清除其缓存。 (R)
也清除Expo应用程序上的缓存。
重新启动应用。