React Native应用程序崩溃但没有错误日志,如何检测错误?

4

我正在使用React Native开发一款Android应用,在将其安装到我的Android设备上时,它会崩溃,我的Android设备运行的是Android 10。

package.json

{
  "name": "WifiSwitch",
  "version": "0.0.2",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "start": "react-native start",
    "test": "jest",
    "lint": "eslint ."
  },
  "dependencies": {
    "@react-native-community/async-storage": "^1.12.1",
    "@react-native-community/masked-view": "^0.1.10",
    "@react-native-community/viewpager": "^5.0.11",
    "@react-navigation/native": "^5.8.10",
    "@react-navigation/stack": "^5.12.8",
    "axios": "^0.21.1",
    "native-base": "^2.15.0",
    "react": "16.13.1",
    "react-native": "^0.65.1",
    "react-native-android-wifi": "^0.0.41",
    "react-native-best-viewpager": "^1.0.4",
    "react-native-gesture-handler": "^1.9.0",
    "react-native-image-picker": "^4.0.6",
    "react-native-reanimated": "^1.13.2",
    "react-native-safe-area-context": "^3.1.9",
    "react-native-screens": "^2.16.1",
    "react-native-tcp-socket": "^4.5.5",
    "react-native-uuid": "^2.0.1",
    "react-native-vector-icons": "^7.1.0"
  },
  "devDependencies": {
    "@babel/core": "^7.12.10",
    "@babel/runtime": "^7.12.5",
    "@react-native-community/eslint-config": "^2.0.0",
    "babel-jest": "^26.6.3",
    "eslint": "^7.17.0",
    "jest": "^26.6.3",
    "metro-react-native-babel-preset": "^0.64.0",
    "react-test-renderer": "16.13.1"
  },
  "jest": {
    "preset": "react-native"
  }
}
1个回答

3
我建议您使用adb logcat来调试应用程序。 配置步骤:
  1. 将设备连接到电脑上。

  2. 运行adb devices检查设备是否被检测到。如果命令无法运行因为“adb不是一个命令”,请前往ANDROID_HOME路径,然后打开platform-tools

  3. 现在运行adb logcat:此命令将输出来自Android设备的所有日志(调试和错误级别)。

  4. 重新安装您的应用程序。我建议您使用react-native run-android。更多信息:https://reactnative.dev/docs/running-on-device

  5. 当您的应用程序即将崩溃时,您将在adb logcat输出中看到崩溃日志。搜索您的应用程序包名称。为了方便起见,您也可以在这里查看以仅过滤您的应用程序:Filter LogCat to get only the messages from My Application in Android?

每当您获得一个崩溃日志时,都会提供一个堆栈跟踪,这可以帮助您追踪问题。

非常感谢您,Franz Nkemaka。 - Rahul
不客气,@Rahul。你的崩溃日志是什么?你找到导致错误的原因了吗? - franznkemaka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接