开发者问题收集

如何通过React Native访问现有Android项目的Native数据库

2020-03-05
424

我有一个用 Java 编写的 Android 应用程序,SQLite 数据库中也有很多数据。 现在我想通过 React Native 集成一个模块,这个模块需要现有的数据库访问。 但我无法与数据库建立连接。

enter code here

"dependencies": {`enter code here` "react": "~16.9.0", "react-native": "~0.61.4", "react-native-sqlite-storage": "^4.0.0"

    SQLite.enablePromise(true);
    var db = SQLite.openDatabase({name : "mydb", location: 'default'})
    .then(res => {
      console.log(`Success ${res}`)
    })
    .catch(err => {
      console.log(`Error1 ${err}, ${err.code}`)
    });
  }```


getting error:
**TypeError: null is not an object (evaluating 'NativeModules["SQLite"][method]')**


2个回答

这个问题可能有点老套,但万一有人遇到与作者和我相同的问题:对我有用的方法是在 Android Studio 中打开项目,清理并重建它。然后关闭 Android Studio 并从命令行等正常运行。

DevAttendant
2020-10-20

尝试执行 run-android 来重新编译。

alanacevedo
2021-01-07