我们可以为不同的模块设置不同的域配置吗?

时间:2017-08-22 10:08:16

标签: android realm

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

realm = Realm.getInstance(someConfig());

从主app应用程序类启动Realm,如下所示

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.

2 个答案:

答案 0 :(得分:2)

1。)我真的认为依赖于将自己的RealmConfiguration设置为 "默认构造"很有侵入性。所以库代码应该使用Realm.getInstance(configuration)

2.。)如果您希望配置引用不同的文件,您可能需要使用new RealmConfiguration.Builder().name("somename.realm")/*...*/设置不同的名称。

答案 1 :(得分:1)

将以下代码添加到扩展Application / MutlidexApplication类的父类或者初始化Realm的位置:

a.txt