title: Duplicate entry using Parse and Multidex
body: <p>My project is a Chat app that uses Parse. After added other dependencies, this problem started appearing:</p>
  
  <blockquote>
    <p>Error:Execution failed for task ':app:dexDebug'.
    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-oracle/bin/java'' finished with non-zero exit value 2</p>
  </blockquote>
  
  <p>Searching here in StackOverflow, some folks told me that it could be the 65K limit from Android.
  So, to solve I followed the steps below:</p>
  
  <p>1 - Add Multidex</p>
  
  <pre><code>DefaultConfig {
           multiDexEnabled true
  }
  </code></pre>
  
  <p>and</p>
  
  <pre><code>compile 'com.android.support:multidex:1.0.0'
  </code></pre>
  
  <p><a href="https://developer.android.com/tools/building/multidex.html" rel="nofollow">https://developer.android.com/tools/building/multidex.html</a></p>
  
  <p>2 - Enable Jumbo Mode in Android Gradle Settings</p>
  
  <pre><code> dexOptions {
          jumboMode = true
   }
  </code></pre>
  
  <p>I cleaned the project and ran the gradle build. It did not generate any errors. Great! But when I click "Run app" it generates this error below.</p>
  
  <blockquote>
    <p>Error: Execution failed for task ': app:
    packageAllDebugClassesForMultiDex'. > Java.util.zip.ZipException:
    duplicate entry: bolts / AggregateException.class</p>
  </blockquote>
  
  <p>If I remove the dependency 'com.parse.bolts: bolts-android: 1. +' the "Run app" works, but I can not do without the dependency of Parse.</p>
  
  <p>This is my Gradle build script:</p>
  
  <pre><code>apply plugin: 'com.android.application'
  
  android {
      compileSdkVersion 22
      buildToolsVersion "22.0.1"
  
      defaultConfig {
          applicationId "br.com.triangulum.mink"
          minSdkVersion 18
          targetSdkVersion 22
          versionCode 1
          versionName "1.0"
          multiDexEnabled true
  
      }
      buildTypes {
          release {
  
              minifyEnabled false
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
      }
      dexOptions {
          jumboMode = true
      }
  }
  repositories {
      mavenCentral()
  }
  
  dependencies {
      compile 'com.parse.bolts:bolts-android:1.+'
      compile('com.android.support:multidex:1.0.0') {
          exclude group: 'com.parse.bolts',
                  module: 'bolts-android'
      }
      androidTestCompile 'com.android.support:multidex-instrumentation:1.0.0'
      compile fileTree(dir: 'libs', include: ['*.jar'])
      compile fileTree(dir: 'libs', include: 'Parse*.jar')
      compile project('libraries:httprequest')
      compile project('libraries:cameralibrary')
      compile project('libraries:bgarefreshlayout')
      compile 'com.android.support:appcompat-v7:+'
      compile 'com.android.support:recyclerview-v7:+'
      compile 'com.android.support:cardview-v7:+'
      compile 'com.android.support:palette-v7:+'
      compile 'com.android.support:design:+'
      compile 'com.daimajia.swipelayout:library:1.2.0@aar'
      compile 'com.google.android.gms:play-services:6.5.87'
      compile 'com.google.code.gson:gson:2.2.+'
      compile 'com.squareup.picasso:picasso:2.4.0'
      compile 'com.jakewharton:butterknife:7.0.1'
      compile 'com.afollestad:material-dialogs:0.7.4.0'
      compile 'com.getbase:floatingactionbutton:1.10.0'
      compile 'com.facebook.android:facebook-android-sdk:4.1.0'
      compile 'de.greenrobot:eventbus:2.4.+'
      compile'com.edmodo:cropper:1.0.+'
      compile 'com.github.ksoichiro:android-observablescrollview:+'
      compile 'com.etsy.android.grid:library:1.0.5'
      compile('com.mikepenz:actionitembadge:3.0.2@aar') {
          transitive = true
      }
      compile 'com.daimajia.swipelayout:library:1.2.0@aar'
      compile 'com.android.support:multidex:1.0.+'
  }
  </code></pre>