React native 错误:由于React native(领域)中的以下错误,需要迁移

React native 错误:由于React native(领域)中的以下错误,需要迁移,react-native,npm,realm,apk,database-migration,React Native,Npm,Realm,Apk,Database Migration,在Android中安装特定OS版本(8.0)的APK文件时,我们遇到如下错误。 但是,这在开发过程中运行良好 错误如下 Error: Migration is required due to the following errors: ReactNativeJS: - Property 'Some Field' has been added. ReactNativeJS: - Property 'other Field' has been added. 我们在React原生项目中使用领域数据

在Android中安装特定OS版本(8.0)的APK文件时,我们遇到如下错误。 但是,这在开发过程中运行良好

错误如下

Error: Migration is required due to the following errors:

ReactNativeJS: - Property 'Some Field' has been added.
ReactNativeJS: - Property 'other Field' has been added.
我们在React原生项目中使用领域数据库。 根据一些论坛的建议,我们已经删除了节点模块并重置了缓存,还删除了节点模块/领域。也完成了npm安装

但是,在尝试安装APK时仍然显示相同的错误,但是,当我们在开发模式下运行时,这个问题不会发生

注意:此问题仅发生在特定设备(操作系统版本8.0)和其他设备上 工作很好


有什么建议吗?

关于使用非SDK接口的限制

为了保证应用程序的稳定性和兼容性,平台限制了一些非SDK方法和字段的使用;无论您试图通过反射或使用JNI直接访问这些方法和字段,这些限制都适用。在Android 9中,您的应用程序可以继续访问这些受限接口;该平台使用祝酒词和日志条目来引起您的注意。如果你的应用程序表现出这样的敬酒词,那么重要的是你要采取除受限界面以外的实施策略。如果您觉得没有其他可行的策略,您可以提交一个bug,请求重新考虑限制

对非SDK接口的限制包含更多重要信息。你应该检查它,以确保你的应用程序继续正常运行

从Android 9(API级别28)开始,该平台限制应用程序可以使用哪些非SDK接口。当应用程序引用非SDK接口或试图使用反射或JNI获取其句柄时,这些限制适用。这些限制的实施有助于改善用户和开发人员的体验,并降低用户崩溃的风险和开发人员紧急启动的风险。有关此决定的更多信息,请参阅


有关更多信息,请参阅。

非SDK接口的使用限制

为了保证应用程序的稳定性和兼容性,平台限制了一些非SDK方法和字段的使用;无论您试图通过反射或使用JNI直接访问这些方法和字段,这些限制都适用。在Android 9中,您的应用程序可以继续访问这些受限接口;该平台使用祝酒词和日志条目来引起您的注意。如果你的应用程序表现出这样的敬酒词,那么重要的是你要采取除受限界面以外的实施策略。如果您觉得没有其他可行的策略,您可以提交一个bug,请求重新考虑限制

对非SDK接口的限制包含更多重要信息。你应该检查它,以确保你的应用程序继续正常运行

从Android 9(API级别28)开始,该平台限制应用程序可以使用哪些非SDK接口。当应用程序引用非SDK接口或试图使用反射或JNI获取其句柄时,这些限制适用。这些限制的实施有助于改善用户和开发人员的体验,并降低用户崩溃的风险和开发人员紧急启动的风险。有关此决定的更多信息,请参阅


有关更多信息,请参阅。

我知道这很晚了,但对于为此而来的任何人来说,答案如下: Realm需要使用一种称为迁移的方法来解决对其模式的任何更新。这是在考虑到当你将应用程序从一个版本更新到另一个版本时,可能会对数据库进行一些更改,从而导致数据不一致的情况下发明的。 最简单的方法是删除所有当前数据库数据,如果您更改了模式add
DeleteRealMifMigrationRequired
add配置,如下所示

Realm.open({schema:[BookSchema],deleteRealMifMigrationRequired:true,})


另一种方法是按照

中的描述自己创建迁移,我知道这很晚了,但对于任何为此而来的人来说,答案如下: Realm需要使用一种称为迁移的方法来解决对其模式的任何更新。这是在考虑到当你将应用程序从一个版本更新到另一个版本时,可能会对数据库进行一些更改,从而导致数据不一致的情况下发明的。 最简单的方法是删除所有当前数据库数据,如果您更改了模式add
DeleteRealMifMigrationRequired
add配置,如下所示

Realm.open({schema:[BookSchema],deleteRealMifMigrationRequired:true,})

另一种方法是购买,按照