Android 我们可以为不同的模块设置不同的领域配置吗?
我有一个主android项目,它使用另一个android模块。在主要的android项目中,我得到了一些配置的真实实例,如Android 我们可以为不同的模块设置不同的领域配置吗?,android,realm,Android,Realm,我有一个主android项目,它使用另一个android模块。在主要的android项目中,我得到了一些配置的真实实例,如 realm = Realm.getInstance(someConfig()); 我从主应用程序类初始化领域,如下所示 Realm.init(Context); 在我的模块中,当我尝试调用下面的行时,它显示错误 Realm db = Realm.getDefaultInstance(); 错误: error Wrong key used to decrypt Real
realm = Realm.getInstance(someConfig());
我从主应用程序类初始化领域,如下所示
Realm.init(Context);
在我的模块中,当我尝试调用下面的行时,它显示错误
Realm db = Realm.getDefaultInstance();
错误:
error Wrong key used to decrypt Realm.
W/System.err:
java.lang.IllegalArgumentException: Wrong key used to decrypt Realm.
1.)我真诚地认为,依赖于将自己的RealmConfiguration设置为的“默认配置”的库具有严重的侵入性。所以库代码应该使用Realm.getInstance(配置)
2.)如果希望配置引用不同的文件,可能需要使用newrealmconfiguration.Builder().name(“somename.realm”)/*…*/
1.)设置不同的名称。我真的认为依赖于将自己的RealmConfiguration设置为默认配置的库这是一个严重的干扰。所以库代码应该使用Realm.getInstance(配置)
2.)如果希望配置引用不同的文件,可能需要使用
new RealmConfiguration.Builder().name(“somename.realm”)/*…*/
将以下代码添加到扩展应用程序/MutlidexApplication类的父类或初始化领域的父类:
Realm.init(Parent.this);
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.name(AppConstants.DATABASE_NAME)
.schemaVersion(2)
// .migration(new DBMigration())
// .migration(new Migration())
.deleteRealmIfMigrationNeeded()
.build();
Realm.setDefaultConfiguration(realmConfiguration);
Realm.getInstance(realmConfiguration);
将以下代码添加到父类,该父类扩展了Application/MutlidexaApplication类或初始化领域:
Realm.init(Parent.this);
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
.name(AppConstants.DATABASE_NAME)
.schemaVersion(2)
// .migration(new DBMigration())
// .migration(new Migration())
.deleteRealmIfMigrationNeeded()
.build();
Realm.setDefaultConfiguration(realmConfiguration);
Realm.getInstance(realmConfiguration);
我尝试使用diff名称(message.realm)创建自定义配置。在我调用Realm.getInstance(配置)之后。但是没有用。仍然错误您可能应该在使用给定配置打开域之前创建自定义配置…?我尝试使用diff name(message.Realm)创建自定义配置。在我调用Realm.getInstance(配置)之后。但是没有用。仍然错误您可能应该在使用给定配置打开域之前创建自定义配置。。。?