如何在Android Gradle构建中使用Mina和slf4j?

sno*_*gon 1 android slf4j gradle mina

我得到一个DEX错误(已添加类..)因为mina依赖于slf4j-api,而slf4j-android也在内部携带一些slf4j-api.有没有办法解决这个问题,同时仍然使用gradle外部(基于maven)依赖?

dependencies {
    compile('org.apache.mina:mina-core:2.0.7')
    compile 'org.slf4j:slf4j-android:1.6.1-RC1'
}
Run Code Online (Sandbox Code Playgroud)

sno*_*gon 6

答案似乎是排除模块的能力(子依赖):

dependencies {
    compile('org.apache.mina:mina-core:2.0.7') {
        exclude module: 'slf4j-api'
    }
    compile 'org.slf4j:slf4j-android:1.6.1-RC1'
}
Run Code Online (Sandbox Code Playgroud)