2016-04-24 2 views
0

Я получаю следующую ошибкуGradle Построить Run ошибку (DebugUtils.class) в Android Studio 1,5

Ошибка: Не удалось завершить выполнение задачи по

:app:transformClassesWithJarMergingForDebug. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: 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' 
} 

Я пытался Чистым и перестроения, но это тоже не работает. Пожалуйста, помогите. Заранее спасибо.

+0

вы пробовали убирая 'компилировать файлы ('LIBS/android-support-v4.jar ') 'строка из зависимостей? Кажется, он уже добавлен как зависимость в строке fileTree. –

+0

Да пробовал, что и адриана. Не работает. – Sethuraman

ответ

0

Эта проблема возникает, когда вы добавляете один и тот же класс дважды.

В вашем проекте вы добавляете много раз библиотеку поддержки-v4.

  • удалить android-support-v4.jar из ЛИЭС папки
  • удалить эту линию compile files('libs/android-support-v4.jar')
  • зависимость изменения библиотеки 'com.github.JakeWharton: ViewPagerIndicator: 2.4.1', потому что он использует старую Опорно-v4.jar

Использование:

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

Спасибо тонной мариотти :) это сработало! – Sethuraman

0

После проведенного исследования выясняется, что com.github.JakeWharton:ViewPagerIndicator:2.4.1 является already importingandroid-support-v4.jar, отсюда ваша двойная ошибка. Для того чтобы исправить это, я рекомендую вам сделать следующие изменения:

  • удалить android-support-v4.jar из LIBS папки
  • удалить из Gradle файла, строки compile files('libs/android-support-v4.jar').

Надеюсь, что эта проблема решена.

Смежные вопросы