【发布时间】:2023-03-08 05:00:01
【问题描述】:
我有一个依赖于两个 jar 文件的 android 项目。每个 jar 文件都包含 org.slf4j.impl.StaticLoggerBinder。这个类的实现在每个文件中是不同的。当我尝试构建时,会导致以下异常:
com.android.dex.DexException: Multiple dex files define Lorg/slf4j/impl/StaticLoggerBinder;
其中一个库是 logback-android,另一个是封闭源代码。
有什么方法可以让这两个都正常工作吗?
【问题讨论】:
-
您可以使用完全限定名称来引用该类,以避免歧义。不过,我不确定这是最好或最有效的方法。
-
@NonSecwitter - 你没抓住重点。这些类具有相同的完全限定名称。
-
听上去像是封闭源包括slf4j;也许你可以从 logback-android 中省略它并让一切正常
-
看他想实现哪一个。
-
@NonSecwitter 你是什么意思?
标签: java android dependencies slf4j logback