开发者问题收集

react-native-sqlite-storage 未定义不是对象(评估‘NativeModules["SQLite"][method]’)

2017-11-17
4927

React-Native-native-sqlite存储未定义不是对象(评估'nativeModules [“ sqlite”] [method]')

我在使用React-Native-sqlite-Storage时会遇到此错误。我正在使用Expo测试我的React-Native应用程序。

811403609
3个回答

您可能已将所有内容添加到 android/app/src/main/java/com//MainApplication.java 中,如 https://github.com/andpor/react-native-sqlite-storage 中所述 如果您未添加:

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

如果您已这样做,则再次重建项目,它应该可以正常工作。

Srđan Petrović
2018-02-15

对于 React Native 版本 > 0.60,以下步骤对我的 iOS 有帮助:

cd <PATH_TO_PROJECT>/ios
pod install
Waqar UlHaq
2019-11-04

尝试不使用 expo,这解决了我的问题。

hk3475
2019-09-03