Конкретное сообщение об ошибке, которое я получаю получение:
Необработанное исключение: ObjectBoxException: не удалось создать хранилище: идентификатор входящего объекта 1:5518923810860262496 не соответствует существующему UID 4909511370117383253
Эта ошибка имеет место не возникает при запуске приложения на устройстве Android. Вот шаги и конфигурации, которые я пробовал:
- Обеспечил согласованность objectbox-model.json на обеих платформах.
- Удалены и заново созданы objectbox-model.json и связанные файлы.
- Проверенные определения объектов и аннотации являются правильными и согласованными.
- Неоднократно запускайте flutter pub run build_runner build --delete-conflicting-outputs, чтобы разрешить любые потенциальные конфликты в сгенерированных файлах.
Любые советы о том, как устранить и исправить эту проблему, будут очень полезны. оценил. Спасибо!
Я попробовал несколько решений, чтобы устранить ошибку ObjectBoxException в моей среде Windows. Первоначально я ожидал, что повторное создание файлов модели ObjectBox с помощью flutter pub run build_runner build --delete-conflicting-outputs устранит любые несоответствия в идентификаторах объектов и UID. Этот метод обычно решает такие проблемы путем очистки и восстановления необходимых файлов. Однако, несмотря на многочисленные попытки, ошибка сохраняется при запуске в Windows, хотя при запуске приложения на устройстве Android никаких проблем не возникает.
Я также пробовал вручную удалить и заново создать файлы модели ObjectBox. , гарантируя, что определения сущностей в моем коде Dart соответствуют схеме, ожидаемой ObjectBox. Я ожидал, что новая настройка устранит любые несоответствия, вызывающие ошибку. К сожалению, это не изменило результат в Windows, хотя на Android все работало как положено. Расхождение в поведении двух сред было неожиданным и остается неразрешенным.
Подробнее здесь: https://stackoverflow.com/questions/783 ... ncoming-en
Мобильная версия