Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我们可以为不同的模块设置不同的领域配置吗?_Android_Realm - Fatal编程技术网

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

我有一个主android项目,它使用另一个android模块。在主要的android项目中,我得到了一些配置的真实实例,如

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(配置)之后。但是没有用。仍然错误您可能应该在使用给定配置打开域之前创建自定义配置。。。?