title: Android support multidex library implementation
body: <p>I have hit the magic dex limit because my application uses a lot of jars (drive API, greendao, text to pdf, support.. ).</p>
  
  <p>My current solution was that I literally created a second apk just for google drive which I called from the main apk. But now I found out that android finally supports this with this library. My problem is just that I don't know how to implement it(preferably without gradle). I can't find any good tutorials for it.</p>
  
  <p>Okey I am losing my mind trying to implement this... I have found <a href="http://blog.osom.info/2014/10/multi-dex-to-rescue-from-infamous-65536.html" rel="nofollow noreferrer">this</a></p>
  
  <p>And I added:</p>
  
  <pre><code> android:name="android.support.multidex.MultiDexApplication"
  </code></pre>
  
  <p>To my manifest file and</p>
  
  <pre><code>protected void attachBaseContext(Context base) {
       super.attachBaseContext(base);
       MultiDex.install(this);
  }
  </code></pre>
  
  <p>To my mainactivity.java</p>
  
  <p>Also installed gradle plugin for eclipse, exported gradle to get build.gradle file which I changed to:</p>
  
  <pre><code>apply plugin: 'android'
  
  dependencies {
      compile fileTree(dir: 'libs', include: '*.jar')
      compile project(':android-support-v7-appcompat')
      compile project(':Sync')
      compile project(':gdrive:google-play-services_lib')
  }
  
  
  android {
      compileSdkVersion 14
      buildToolsVersion "21.1.1"
  
  
      sourceSets {
          main {
              manifest.srcFile 'AndroidManifest.xml'
              java.srcDirs = ['src-gen','src']
              resources.srcDirs = ['src-gen','src']
              aidl.srcDirs = ['src-gen','src']
              renderscript.srcDirs = ['src-gen','src']
              res.srcDirs = ['res']
              assets.srcDirs = ['assets']
          }
  
          // Move the tests to tests/java, tests/res, etc...
          instrumentTest.setRoot('tests')
  
          // Move the build types to build-types/&lt;type&gt;
          // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
          // This moves them out of them default location under src/&lt;type&gt;/... which would
          // conflict with src/ being used by the main source set.
          // Adding new build types or product flavors should be accompanied
          // by a similar customization.
          debug.setRoot('build-types/debug')
          release.setRoot('build-types/release')
      }
  
      dexOptions {
        preDexLibraries = false
     }
  }
  
  afterEvaluate {
     tasks.matching {
        it.name.startsWith('dex')
     }.each { dx -&gt;
        if (dx.additionalParameters == null) {
           dx.additionalParameters = ['--multi-dex']
        } else {
           dx.additionalParameters += '--multi-dex'
        }
     }
  }
  </code></pre>
  
  <p>But The error is still the same :(</p>