【问题标题】:Realm: create causing a crash within android (react-native)领域:在android中创建导致崩溃(react-native)
【发布时间】:2022-06-22 00:25:50
【问题描述】:

下面的示例在使用 React Native Debugger 启用调试时工作正常,但应用程序仅在 Android 的正常模式下崩溃。有人可以帮我解决这个问题吗?

  const Cat = {
    name: "Cat",
    properties: {
      _id: "string",
      name: "string",
      age: "int",
      type: "string",
    },
  };



    const db = await Realm.open({
    schema: [Cat],
    schemaVersion: 1,
    });
    
      const cats = db.objects("Cat");
      console.log(`There are ${cats.length} cats`);
    
      db.write(() => {
    
         db.create("Cat", {  // this step is causing the crash
          _id: '1',
          name: "Alice",
          age: 14,
          type: "Calico",
        });
      });

"react": "17.0.2", "react-native": "0.66.4", "realm": "^10.13.0","react-native-reanimated": "^2.2.0",

堆栈跟踪

键入时间 PID 标签消息 11:08:52.623 32560 libc 致命信号 7 (SIGBUS),代码 1 (BUS_ADRALN),tid 1370 (mqt_js) 中的故障地址 0xfffffffb,pid 32560 (com.myfarmapp)

11:08:52.872    1434    DEBUG   pid: 32560, tid: 1370, name: mqt_js  >>> com.myfarmapp <<<

11:08:52.878    1434    DEBUG         #00 pc 002e3aa4  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.878    1434    DEBUG         #01 pc 002e118f  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.878    1434    DEBUG         #02 pc 002e0ec5  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.878    1434    DEBUG         #03 pc 000718bd  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #04 pc 000715e9  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #05 pc 002891bf  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #06 pc 00288d9d  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #07 pc 002892f1  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #08 pc 0027d381  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #09 pc 002b2955  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:52.879    1434    DEBUG         #10 pc 00169a39  /data/app/com.myfarmapp-rtw-Mt49iUsbq8iCz8dIdw==/lib/arm/libjsc.so!libjsc.so (offset 0x75000) (BuildId: 184cbb2602409d8d87c82858f210bcb5255b9e8c)

11:08:54.151    4062    ActivityManager crash : com.myfarmapp,0
11:08:54.158    4062    ActivityTaskManager   Force finishing activity com.myfarmapp/.MainActivity
11:08:54.336    4062    InputDispatcher channel '3f863f2 com.myfarmapp/com.myfarmapp.MainActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x9, fd=520
11:08:54.336    4062    InputDispatcher channel '3f863f2 com.myfarmapp/com.myfarmapp.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
11:08:54.342    4062    WindowManager   WIN DEATH: Window{3f863f2 u0 com.myfarmapp/com.myfarmapp.MainActivity}

【问题讨论】:

  • 请通过逐行检查您的代码来执行一些故障排除,以确定哪一行正在崩溃并使用该信息更新问题。同时,检查你的 var 和代码流,直到你发现错误的地方,比如 nil var。
  • @Jay 感谢您抽出宝贵时间。问题已解决。

标签: android react-native realm realm-mobile-platform realm-js


【解决方案1】:

将领域升级到 v10.20.0-beta.2 后问题已解决

https://github.com/realm/realm-js/issues/4399#issuecomment-1061722341

【讨论】:

    【解决方案2】:

    npm install realm@10.20.0-beta.2

    导入领域使用这个

    const Realm = require('realm');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多