Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:build.gradle中的重复条目_Android_Gradle - Fatal编程技术网

Android:build.gradle中的重复条目

Android:build.gradle中的重复条目,android,gradle,Android,Gradle,我试图用AndroidStudio运行我的Android应用程序,但它显示了一个错误,显示了以下消息 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: com/mikepenz/iconi

我试图用AndroidStudio运行我的Android应用程序,但它显示了一个错误,显示了以下消息

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: com/mikepenz/iconics/core/BuildConfig.class
似乎有一个重复的库,所以它停止运行。但我真的不知道该用build.gradle文件修复哪个。所以我把build.gradle文件放在这里,请有人帮帮我

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

//wrap with try and catch so the build is working even if the signing stuff is missing
try {
    apply from: '../../../signing.gradle'
} catch (ex) {
}

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.marshall.opensurvey"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true

        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                def file = output.outputFile
                def fileName = file.name.replace(".apk", "-v" + versionName + "-c" + versionCode + ".apk")
                output.outputFile = new File(file.parentFile, fileName)
            }
        }
    }
    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            versionNameSuffix "-DEBUG"
            try {
                signingConfig signingConfigs.debug
            } catch (ex) {
            }
            minifyEnabled false
        }
        release {
            try {
                signingConfig signingConfigs.release
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            } catch (ex) {
            }
            zipAlignEnabled true
            minifyEnabled false
        }
    }
    lintOptions {
        abortOnError false
    }
}

repositories() {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:support-v13:23.1.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'
    compile 'com.android.support:support-v4:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile 'com.squareup.picasso:picasso:2.3.2'

    // Google Analytics Library
    compile 'com.google.android.gms:play-services-analytics:8.1.0'
    compile 'com.google.android.gms:play-services:8.1.0'

    // Glide Library
    compile 'com.github.bumptech.glide:glide:3.6.1'

    // Material Drawer Library by Mike Penz
    compile('com.mikepenz:materialdrawer:4.3.8@aar') {
        transitive = true
    }

    // Android Iconics Library by Mike Penz
    compile 'com.mikepenz:iconics-core:1.7.9@aar'
    compile 'com.mikepenz:google-material-typeface:1.2.0.1@aar'

    // Circle image view library
    compile 'de.hdodenhof:circleimageview:2.0.0'

    // AboutLibraries by Mike Penz
    compile('com.mikepenz:aboutlibraries:5.2.5@aar') {
        transitive = true
    }
}

您的依赖项相互冲突

重复条目:com/mikepenz/iconics/core/BuildConfig.class

这意味着您的两个依赖项包含此类

// Android Iconics Library by Mike Penz
compile 'com.mikepenz:iconics-core:1.7.9@aar'
compile 'com.mikepenz:google-material-typeface:1.2.0.1@aar'

// AboutLibraries by Mike Penz
compile('com.mikepenz:aboutlibraries:5.2.5@aar') {
    transitive = true // <- Why?
}

通过
gradle dependencies
运行gradle任务
dependencies
,可以轻松追踪依赖性问题。这显示了一个很好的lib依赖于其他lib的图表

您的依赖关系相互冲突

重复条目:com/mikepenz/iconics/core/BuildConfig.class

这意味着您的两个依赖项包含此类

// Android Iconics Library by Mike Penz
compile 'com.mikepenz:iconics-core:1.7.9@aar'
compile 'com.mikepenz:google-material-typeface:1.2.0.1@aar'

// AboutLibraries by Mike Penz
compile('com.mikepenz:aboutlibraries:5.2.5@aar') {
    transitive = true // <- Why?
}

通过
gradle dependencies
运行gradle任务
dependencies
,可以轻松追踪依赖性问题。这显示了一个很好的lib依赖于其他lib的图表

可传递性在自述文件中有说明,并将解决给定库的所有子依赖项(对于aboutlibraries,这些子依赖项是recyclerview、cardview、appcompat)android iconics不依赖于aboutlibraries。可传递性在自述文件中说明,并将解析给定库的所有子依赖项(对于aboutlibraries,这些子依赖项是recyclerview、cardview、appcompat)。android iconics不依赖于aboutlibraries。