作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的项目结构如下:
- 应用模块
- 多个库模块..
- ...
- 上面的库模块使用的公共(public)库模块 (commonlib)^(包含 Realm (编译'io.realm:realm-android:0.82.2')作为依赖项)
现在 commonlib 作为依赖包含在许多模块中,当我尝试运行该项目时,我得到了 multiple dex files found 错误:
:app:preDexDebug UP-TO-DATE
:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lio/realm/DefaultRealmModule;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/user/java/jdk1.7.0_75/bin/java'' finished with non-zero exit value 2
任何人都可以帮助我如何包含 Realm 库,但同时将它和 commonlib 模块包含在所有依赖模块中吗?谢谢
最佳答案
看起来您的某些库项目尚未将其模式定义为库模块。如果他们不这样做,他们还将创建文件 DefaultRealmModule
,这就是您在应用项目中遇到冲突的原因。
你所有的库都应该有一个看起来像这样的类:
@RealmModule(library = true, allClasses = true)
public class MyLibraryModule() {
}
您可以在此处阅读更多如何在库和应用程序项目中包含 Realm:https://realm.io/docs/java/latest/#sharing-schemas
关于android - 如何在同一个应用程序项目中将一个库模块多次包含到多个库模块中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857050/
我是一名优秀的程序员,十分优秀!