Multiple dex files define Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat with Gradle

When I run ./gradlew assembleDebug , I get:

 :app:dexDebug FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/grub/Main/android-sdk-linux/build-tools/19.1.0/dx --dex --num-threads=4 --output 

List of merged classes and cans:

 UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 

It is very similar to this question and the problem should be in several support libraries-v4. I cleared build.gradle :

 repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '19.1.0' defaultConfig { minSdkVersion 9 targetSdkVersion 19 versionCode 8 versionName "2.1.17" } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:20.+' compile ('com.google.android.gms:play-services:5+'){ exclude group: 'com.android.support', module: 'support-v4' } compile(project(':libraries:com.typefacedwidgets')) { exclude group: 'com.android.support', module: 'support-v4' } compile(project(':libraries:com.truepagerindicator')) { exclude group: 'com.android.support', module: 'support-v4' } compile ('com.sothree.slidinguppanel:library:+'){ exclude group: 'com.android.support', module: 'support-v4' } compile ('com.github.chrisbanes.pulltorefresh:sample:2.1.1+'){ exclude group: 'com.google.android', module: 'support-v4' } compile 'com.thoughtworks.xstream:xstream:1.4.7' compile 'com.squareup.retrofit:retrofit:1.6.1' compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' compile 'com.squareup.okhttp:okhttp:2.0.0' compile 'com.google.code.gson:gson:2.3' compile 'de.greenrobot:eventbus:2.2.1' } } 

To check the dependencies, I did ./gradlew -q -dependencies which shows:

 +--- com.android.support:support-v4:20.+ -> 20.0.0 | \--- com.android.support:support-annotations:20.0.0 +--- com.google.android.gms:play-services:5+ -> 5.2.08 +--- project :libraries:com.typefacedwidgets +--- project :libraries:com.truepagerindicator +--- com.sothree.slidinguppanel:library:+ -> 2.0.1 | \--- com.nineoldandroids:library:+ -> 2.4.0 +--- com.github.chrisbanes.pulltorefresh:sample:2.1.1+ -> 2.1.1 | +--- com.github.chrisbanes.pulltorefresh:library:2.1.1 | +--- com.github.chrisbanes.pulltorefresh:extra-listfragment:2.1.1 | | \--- com.github.chrisbanes.pulltorefresh:library:2.1.1 | \--- com.github.chrisbanes.pulltorefresh:extra-viewpager:2.1.1 | \--- com.github.chrisbanes.pulltorefresh:library:2.1.1 +--- com.thoughtworks.xstream:xstream:1.4.7 | +--- xmlpull:xmlpull:1.1.3.1 | \--- xpp3:xpp3_min:1.1.4c +--- com.squareup.retrofit:retrofit:1.6.1 | \--- com.google.code.gson:gson:2.2.4 -> 2.3 +--- com.squareup.okhttp:okhttp-urlconnection:2.0.0 | \--- com.squareup.okhttp:okhttp:2.0.0 | \--- com.squareup.okio:okio:1.0.0 +--- com.squareup.okhttp:okhttp:2.0.0 (*) +--- com.google.code.gson:gson:2.3 \--- de.greenrobot:eventbus:2.2.1 

It seems like it should be fine, but the problem remains the same.

UPDATE:

The problem was apkLib dependency and obfuscating msg from Gradle. It was decided how to respond to installing Android-PullToRefresh in a separate Android library project in Gradle.

+7
android android-gradle gradle
source share
3 answers

The problem was apkLib dependency and obfuscating msg from Gradle. It was decided how to respond to installing Android-PullToRefresh in a separate Android library project in Gradle.

0
source share

This error appeared when I imported several libraries that required Google Play services,

I just moved from:

 compile 'com.google.android.gms:play-services:6.5.87' 

in

 compile ('com.google.android.gms:play-services:6.5.87') { exclude module: 'support-v4' } 

Now he's building ok

+2
source share

I just rebuilt the project. Solved

0
source share

All Articles