2015-12-04 7 views
1

Я работаю на Android Studio 1.5 и мой Gradle является следующее:Ошибка: выполнение выполнено для задачи ': app: transformClassesWithJarMergingForDebug'. дублировать запись

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 14 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.beatzplayer" 
     minSdkVersion 14 
     targetSdkVersion 14 
     multiDexEnabled true 
    } 

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

     debug { 
      minifyEnabled false 
     } 
    } 
} 

dependencies { 
    compile files('libs/jl1.0.1.jar') 
    compile files('libs/JLayer1.0.1.jar') 
    compile files('libs/mp3spi1.9.4.jar') 
    compile files('libs/tritonus_share.jar') 
} 

Я синхронизация, очищен и перестроил Gradle, но когда я попытался запустить приложение после выбора устройства приложения дал мне эту ошибку:

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: javazoom/jl/converter/Converter$PrintWriterProgressListener.class 

После этого я прочитал Error after adding play-services library : ':app:transformClassesWithJarMergingForDebug' поэтому я добавить следующий код:

compile('libs/JLayer1.0.1.jar') { 
    exclude module: 'converter' 
} 

Когда я синхронизировать агу в Gradle он сообщил мне этот:

Error:(29, 0) Gradle DSL method not found: 'exclude()' 
+0

Эта ошибка возникает, когда два библиотеки имеют одинаковые файлы, поэтому они будут генерировать эту проблему. – androgo

+0

Благодарим вас за ответ androgo. Я это понимаю, но я не знаю, как это исправить. – Murt

+0

Самый простой способ узнать, как столкнуться между двумя библиотеками, - это удалить их один за другим и buil gradle. – androgo

ответ

0

I вещь как ошибки, у вас есть один баночку файл с другим именем, имеющие одинаковые классы

compile files('libs/jl1.0.1.jar') 
compile files('libs/JLayer1.0.1.jar') 

Оба одинаковы, если один не нужно удалять, что чем build gradel еще раз