我有一个主要的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.
答案 0 :(得分:2)
1。)我真的认为库依赖于将自己的RealmConfiguration设置为 "默认构造"很有侵入性。所以库代码应该使用Realm.getInstance(configuration)
。
2.。)如果您希望配置引用不同的文件,您可能需要使用new RealmConfiguration.Builder().name("somename.realm")/*...*/
设置不同的名称。
答案 1 :(得分:1)
将以下代码添加到扩展Application / MutlidexApplication类的父类或者初始化Realm的位置:
a.txt