Так что у меня тоже была такая же проблема. Я смог решить ее, выполнив следующие действия:
Обновите пакет области до 5.0.3 yarn upgrade realm
Выполните npx react-native link realm
(Область еще не полностью поддерживает автоматическое связывание)
Проверьте правильность связывания, следуя инструкциям вверху: https://realm.io/docs/javascript/latest/
Обязательно добавьте эту строку -> import io.realm.react.RealmReactPackage;
в начало вашего MainApplication. java в android / app / src / main / java / com / <your-app-name>
/ MainApplication. java
<---------------------------------- --- || ** Необязательно ** || ------------------------------------->
** Вы не должны Я должен сделать это, но только в случае ...
Проверьте список пакетов в android / app / src / main / java / com /
<your-app-name>
/ MainApplication. java, чтобы убедиться, что он настроен следующим образом:
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
+ packages.add(new RealmReactPackage()); // <-- This line adds in the realm package.
packages.add(new RNSensitiveInfoPackage());
return packages;
}
перейдите в каталог / android и очистите его, запустив ./gradlew clean
Перекомпилируйте и снова запустите из каталога root вашего проекта npx react-native run-android
** Если вы получаете сообщение об ошибке, похожее на это:
Native module realm tried to override realm for module name realm. If this was your intention, set canOverrideExistingModule=true
Открыть <your-app-name>
/ node_modules / realm / android / src /main/java/io/realm/react/RealmReactModule.java
Добавьте следующие строки внутри класса RealmReactModule:
@Override
public boolean canOverrideExistingModule() {
return true;
}
Надеюсь, это поможет! ?