react-native-sqlite-storage Undefined不是对象(评估'NativeModules [“SQLite”] [方法]')

时间:2017-11-17 02:56:55

标签: react-native sqlite storage

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);

3 个答案:

答案 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,这解决了我的问题。