Android 安卓工作室。重复条目:org/slf4j/helpers/BasicMarker.class

Android 安卓工作室。重复条目:org/slf4j/helpers/BasicMarker.class,android,android-studio,slf4j,graphhopper,Android,Android Studio,Slf4j,Graphhopper,在我将GraphOper添加到我的项目中之后,我遇到了一个问题。我是Android新手,请帮帮我。 据我所知,我必须从编译代码中排除这个类?但是怎么做呢?谁能指给我看 错误:任务“:transformClassesWithJarMergingForRelease”的执行失败 com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目:org/slf4j/helpers/BasicMarke

在我将GraphOper添加到我的项目中之后,我遇到了一个问题。我是Android新手,请帮帮我。 据我所知,我必须从编译代码中排除这个类?但是怎么做呢?谁能指给我看

错误:任务“:transformClassesWithJarMergingForRelease”的执行失败

com.android.build.api.transform.TransformException:java.util.zip.zipeException:重复条目:org/slf4j/helpers/BasicMarker.class

这是我的毕业档案

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.journeyapps:zxing-android-embedded:3.0.1@aar'
    compile 'com.google.zxing:core:3.2.0'
    compile 'com.google.code.gson:gson:2.5'
    compile 'com.squareup.okhttp3:okhttp:3.3.1'
    compile 'com.github.MKergall:osmbonuspack:5.9'
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'net.lingala.zip4j:zip4j:1.3.2'

    compile('com.graphhopper:graphhopper:0.8-SNAPSHOT') {
        exclude group: 'com.google.protobuf', module: 'protobuf-java'
        exclude group: 'org.openstreetmap.osmosis', module: 'osmosis-osm-binary'
        exclude group: 'org.apache.xmlgraphics', module: 'xmlgraphics-commons'
    }
    compile 'org.mapsforge:mapsforge-core:0.6.1'
    compile 'org.mapsforge:mapsforge-map:0.6.1'
    compile 'org.mapsforge:mapsforge-map-android:0.6.1'
    compile 'org.mapsforge:mapsforge-map-reader:0.6.1'

    /*
            compile group: 'org.slf4j', name: 'slf4j-android', version: '1.7.12'
            compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.12'
        */
}

repositories {
    jcenter()
}

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"
    defaultConfig {
        multiDexEnabled true
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
    productFlavors {
    }
    dexOptions {
    }
}

apply plugin: 'com.google.gms.google-services'
apply插件:“com.android.application”
依赖关系{
编译文件树(包括:['*.jar'],目录:“libs”)
编译'com.android.support:appcompat-v7:23.4.0'
编译'com.journeyapps:zxing android embedded:3.0。1@aar'
编译'com.google.zxing:core:3.2.0'
编译'com.google.code.gson:gson:2.5'
编译'com.squareup.okhttp3:okhttp:3.3.1'
编译'com.github.MKergall:osmbonuspack:5.9'
编译'com.google.android.gms:play services:10.0.1'
编译'com.android.support:multidex:1.0.1'
编译'net.lingala.zip4j:zip4j:1.3.2'
编译('com.graphhopper:graphhopper:0.8-SNAPSHOT'){
排除组:“com.google.protobuf”,模块:“protobufjava”
排除组:“org.openstreetmap.osition”,模块:“osm二进制”
排除组:“org.apache.xmlgraphics”,模块:“xmlgraphics commons”
}
编译“org.mapsforge:mapsforge核心:0.6.1”
编译“org.mapsforge:mapsforge-map:0.6.1”
编译“org.mapsforge:mapsforge地图android:0.6.1”
编译“org.mapsforge:mapsforge地图阅读器:0.6.1”
/*
编译组:“org.slf4j”,名称:“slf4j安卓”,版本:“1.7.12”
编译组:“org.slf4j”,名称:“slf4j api”,版本:“1.7.12”
*/
}
存储库{
jcenter()
}
安卓{
编译DK23版
buildToolsVersion“22.0.1”
默认配置{
多索引启用真
}
源集{
主要{
manifest.src文件“AndroidManifest.xml”
java.srcDirs=['src']
resources.srcDirs=['src']
aidl.srcDirs=['src']
renderscript.srcDirs=['src']
res.srcDirs=['res']
assets.srcDirs=['assets']
}
//将测试移动到tests/java、tests/res等。。。
instrumentTest.setRoot('tests'))
//将生成类型移动到生成类型/
//例如,build-types/debug/java、build-types/debug/AndroidManifest.xml。。。
//这会将它们移出src/…下的默认位置,这将
//与主源集正在使用的src/冲突。
//应同时添加新的构建类型或产品风格
//通过类似的定制。
setRoot('build-types/debug')
setRoot('build-types/release')
}
产品风味{
}
德克斯选项{
}
}
应用插件:“com.google.gms.googleservices”

尝试使用以下依赖项,它适合我

编译“org.slf4j:slf4j android:1.7.21”


还要确保只添加一次。

我找到了解决方案。问题就在这一部分

compile fileTree(include: ['*.jar'], dir: 'libs')

有一个旧版本的lib。谢谢大家的帮助

也许这篇文章能帮到你:我已经试过了,但没有帮到我:(感谢您的回复。我试图添加此库。但出现了相同的错误。您看到我的梯度时感到很惊讶-库没有添加两次…只有在另一个库中添加…但我不知道如何将group:org.slf4j,module:helpers从依赖项中排除。)