Android Studio 1.5中的Gradle Build Run错误(DebugUtils.class)

时间:2016-04-24 12:57:18

标签: android gradle build.gradle

我收到以下错误

错误:任务执行失败

  

:应用程序:transformClassesWithJarMergingForDebug。   com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android / support / v4 / util / DebugUtils.class

我搜索了一整天,但无法找到合适的答案来解决我的问题。

我的应用程序bulid gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.project.test"
    multiDexEnabled true
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

dexOptions {
    javaMaxHeapSize "4g"
}

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

//依赖文件

dependencies 
{ 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.google.android.gms:play-services-ads:+' 
    compile 'com.google.android.gms:play-services-identity:+' 
    compile 'com.google.android.gms:play-services-gcm:+' 
    compile files('libs/android-support-v4.jar') 
    compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'
}

我尝试过Clean和Rebuild,但那也行不通。 请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:0)

在进行一些研究之后,它com.github.JakeWharton:ViewPagerIndicator:2.4.1 already importing android-support-v4.jar android-support-v4.jar,此处您的重复错误。为了解决这个问题,我建议您进行以下更改:

  • 从libs文件夹中删除compile files('libs/android-support-v4.jar')
  • 从gradle文件中删除行php/ public_html/ .htaccess

希望它可以解决您的问题。

答案 1 :(得分:0)

当您将同一个类添加两次时会发生此问题。

在您的项目中,您将多次添加support-v4库。

  • 从libs文件夹中删除android-support-v4.jar
  • 删除此行compile files('libs/android-support-v4.jar')
  • 更改库'com.github.JakeWharton:ViewPagerIndicator:2.4.1'的依赖关系,因为它使用旧的support-v4.jar

使用:

compile ('com.github.JakeWharton:ViewPagerIndicator:2.4.1') {
            exclude module: 'support-v4'
}