链接领域以响应本机后,应用程序不断停止

Apps keeps stopping after linking realm to react native

有人在最新领域 (2.25.0) 上使用 React Native (0.59.0) 遇到问题吗?

当我 link realm 到 react-native 时没有问题。但是,当我在真实设备上 运行 'react-native run-android' 时(目前我正在两个设备上进行测试,Oneplus 5 - Android Pie & Oppo F1s - Android Lollipop),捆绑成功,但应用程序始终无法启动。我从 react-native 中取消link领域,它 returns 我 'Missing Realm Constructor...' (这是我的期望)。

它在模拟器上运行没有任何问题,只是 运行在真实设备上出现问题。

下面是我的package.json

{
 "name": "testing",
 "version": "0.0.1",
 "private": true,
 "scripts": {
   "start": "node node_modules/react-native/local-cli/cli.js start",
   "test": "jest"
 },
 "dependencies": {
   "react": "16.8.3",
   "react-native": "0.59.0",
   "realm": "^2.25.0"
 },
 "devDependencies": {
   "@babel/core": "^7.3.4",
   "@babel/runtime": "^7.3.4",
   "babel-jest": "^24.5.0",
   "jest": "^24.5.0",
   "metro-react-native-babel-preset": "^0.53.0",
   "react-test-renderer": "16.8.3"
 },
 "jest": {
   "preset": "react-native"
 }
}

重现步骤:

  1. react-native 初始化测试
  2. npm install --save realm
  3. react-native link 领域
  4. react-native 运行-android

有人对这个问题有想法吗? 感谢您的帮助。

试试这个: 转到 build.gradle 然后

android {
...
   defaultConfig {
    ...

并添加此

ndk {
        abiFilters 'armeabi-v7a', 'x86'
    }

默认配置。它必须看起来像这样:

defaultConfig {
        ...
         ndk {
        abiFilters 'armeabi-v7a', 'x86'
         }
    }