【发布时间】:2016-10-12 10:30:10
【问题描述】:
我的主项目中有一个模型:
public class A extends RealmObject{
private String var1;
private B var2;
//... more
}
另外,我的库中有我的课程B(不同的 android-studio 模块)
public class B extends RealmObject{
private String var1;
//... more
}
我无法构建它,因为:
错误:将字节码转换为dex时出错:原因: com.android.dex.DexException:多个 dex 文件定义 lio/realm/DefaultRealmModule;
错误:任务“:Container:transformClassesWithDexForDebug”执行失败。 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
我正在设置自己的模块:
@NonNull
public static RealmConfiguration getRealmConfiguration(String name) {
return new RealmConfiguration.Builder()
.name(name)
.deleteRealmIfMigrationNeeded()
.modules(new MyRealmModule())
.build();
}
@RealmModule(allClasses = true, library = true)
public static class MyRealmModule{
}
它应该从两个项目中获取我的模型,对吗?
我的毕业生:
类路径“io.realm:realm-gradle-plugin:2.0.2”
和
应用插件:'realm-android'
在两个项目中
如何以正确的方式做到这一点?
【问题讨论】:
-
每个项目应该有一个模块。库项目必须通过模式公开其对象
标签: java android orm module realm