gpt4 book ai didi

android - 如何在同一个应用程序项目中将一个库模块多次包含到多个库模块中?

转载 作者:行者123 更新时间:2023-11-30 01:52:13 25 4
gpt4 key购买 nike

我的项目结构如下:
- 应用模块
- 多个库模块..
- ...
- 上面的库模块使用的公共(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com