react-native-sqlite-storage未定义不是对象(评估'NativeModules [“SQLite”] [方法]')
使用react-native-sqlite-storage时出现此错误。我正在使用Expo来测试我的本机应用程序。
import SQLite from 'react-native-sqlite-storage';
SQLite.DEBUG(true);
SQLite.enablePromise(true);
let db = SQLite.openDatabase(DataAccess.dbName, DataAccess.dbVersion, "Test Database", 200000, DataAccess.openCB, DataAccess.errorCB);
答案 0 :(得分:1)
您可能会按照https://github.com/andpor/react-native-sqlite-storage中的说明在android / app / src / main / java / com // MainApplication.java中添加所有内容 如果你不添加:
import org.pgsqlite.SQLitePluginPackage; // Add import
public class MainApplication extends Application implements ReactApplication {
...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new SQLitePluginPackage(), // register SQLite Plugin here
new MainReactPackage()
);
}
如果你这样做了,那么再一次重建项目就可以了。
答案 1 :(得分:0)
对于React Native版本> 0.60,以下步骤对iOS有所帮助:
cd <PATH_TO_PROJECT>/ios
pod install
答案 2 :(得分:-1)
尝试不使用expo,这解决了我的问题。