【问题标题】:Error Duplicate entry: android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImpl.class, in Android Studio错误重复条目:android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImpl.class,在 Android Studio
【发布时间】:2017-06-16 22:20:15
【问题描述】:

我正在使用 android studio 2.1.3。这是我的gradle代码:

 buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.3'
        }
    }
    apply plugin: 'android'

    dependencies {
        compile fileTree(include: '*.jar', dir: 'libs')
        compile 'com.google.android.gms:play-services-ads:8.3.0'
        compile files('libs/android-support-v4.jar')
    }

    android {
        compileSdkVersion 19
        buildToolsVersion "19.1.0"

        defaultConfig {
            multiDexEnabled true
            minSdkVersion 9
            targetSdkVersion 20
        }

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

            instrumentTest.setRoot('tests')

            debug.setRoot('build-types/debug')
            release.setRoot('build-types/release')
        }
    }

运行时出现如下错误:

错误:任务执行失败 ':transformClassesWithJarMergingForRelease'.

com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目: android/support/v4/view/GestureDetectorCompat$GestureDetectorCompatImpl.class

请告诉我如何解决这个问题?

【问题讨论】:

    标签: android gradle duplicates google-play-services gesturedetector


    【解决方案1】:

    看起来您来自 Eclipse 项目。

    支持库不需要 JAR 文件。

    libs/ 中删除支持 JAR 并更新您的 Gradle 文件

    dependencies {
        compile fileTree(include: '*.jar', dir: 'libs')
        compile 'com.android.support:appcompat-v7:19+' 
        compile 'com.google.android.gms:play-services-ads:8.3.0'  // Should update this
    
        // compile files('libs/android-support-v4.jar') // Remove this
    

    我正在使用 android studio 2.1.3

    我建议你升级你的 IDE(和 Gradle)

    【讨论】:

    • 谢谢@cricket_007,是的,这个项目来自 Eclips。我已删除编译文件('libs/android-support-v4.jar')并将我的 google-play-service 更新到 9.0.0。我仍然得到错误。我是一个新手,我只想问,如何从库中删除支持 JAR 并按照您的建议更新 Gradle 文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2018-08-30
    相关资源
    最近更新 更多