我的应用程序在启动时崩溃了。它在ios中运行良好。
Package.json在
之下{
"name": "Leave",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"postinstall": "remotedev-debugger --hostname localhost --port 5675 --injectserver"
},
"dependencies": {
"moment": "^2.18.1",
"native-base": "2.1.1",
"react": "16.0.0-alpha.6",
"react-native": "0.43.4",
"react-native-actionsheet": "^2.1.0",
"react-native-elements": "0.10.3",
"react-native-fs": "^2.1.0-rc.1",
"react-native-i18n": "^1.0.0",
"react-native-loading-spinner-overlay": "^0.4.4",
"react-native-maps": "^0.15.2",
"react-native-message-bar": "^1.6.0",
"react-native-modal-datetime-picker": "4.2.1",
"react-native-vector-icons": "4.0.0",
"react-redux": "5.0.3",
"redux": "3.6.0",
"redux-thunk": "2.2.0",
"superagent": "^3.5.2"
},
"devDependencies": {
"babel-jest": "19.0.0",
"babel-preset-react-native": "1.9.1",
"flow-bin": "0.42.0",
"jest": "19.0.2",
"react-native-dotenv": "0.0.3",
"react-test-renderer": "15.4.2",
"remote-redux-devtools": "^0.5.10",
"remote-redux-devtools-on-debugger": "^0.7.1"
},
"jest": {
"preset": "react-native"
}
}
logcat的日志如下所示
com.facebook.react.bridge.UnexpectedNativeTypeException: TypeError: expected dynamic type `int64', but had type `null'
at com.facebook.react.bridge.ReadableNativeMap.getInt(Native Method)
at com.facebook.react.devsupport.StackTraceHelper.convertJsStackTrace(StackTraceHelper.java:104)
at com.facebook.react.devsupport.DevSupportManagerImpl$3.run(DevSupportManagerImpl.java:290)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
请帮忙。
我试过这个https://github.com/facebook/react-native/issues/5646 但它不适合我
答案 0 :(得分:2)
我发现问题与react-native-maps有关。修复如下:
更新
"react-native-maps": "^0.15.2"
到
"react-native-maps": "0.15.2".
此外,我认为“^”将来会导致其他依赖项出现问题。所以我已将其从 Package.json
中删除答案 1 :(得分:1)
我遇到了同样的问题,Nikhil的回答让我走上了正确的轨道,不幸的是,这是另一个导致崩溃的依赖。
我花了一些时间来确定它,这是我的进展方式。
步骤1:我删除了package.json中依赖项版本号之前的每个^。
第2步:在 ONE 依赖项的版本号
之前添加^步骤3:从node_modules中删除依赖项并重新安装(npm i)
步骤4:重新启动软件包管理器并重新启动应用程序,如果它在没有崩溃的情况下启动,请转到步骤2
Optionnal步骤:修复依赖关系并发送合并请求:)
希望这有帮助。