Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Enabling MultiDex Support in Android to achieve 65K+ methods in Eclipse

I am trying to build Multidex apk in eclipse, and not able to succeed.

I tried following steps, for configuring Multidex support in android app:

  1. I have added the Multidex library located at /extras/android/support/multidex/ to my project.
  2. As my app is having custom application class, I have extended android.support.multidex.MultiDexApplication Class to my application.

Still i am not able to build apk.

Android developer is also not having any documentation for building Multidex apk in eclipse, its only having documentation for gradle and Android Studio.

like image 523
Shridutt Kothari Avatar asked Jan 15 '15 15:01

Shridutt Kothari


People also ask

How do I enable multidex support?

To enable Multidex, edit the build. gradle file at the module level: android { compileSdk 31 defaultConfig { ... minSdk 21 targetSdk 31 versionCode 1 versionName "1.0" multiDexEnabled true // Add this to enable Multidex testInstrumentationRunner "androidx.

What is the maximum number of methods supported by Dex compiler before needing multidex?

The DEX file limits the total number of methods that can be referenced within a single DEX file to 64K i.e. 65,536 methods. So, you can't use more than 64K methods in a particular DEX file.

Where do I put multiDexEnabled true?

Step 3: Working with build.gradle(module) fileGo to build. gradle file, inside that you will find the scope { } of defaultConfig then inside that scope just add multiDexEnabled = true as shown below then click sync now.

How do I enable multidex in flutter project?

How do I enable multidex in flutter project? The multidex support is enabled automatically. If your app supports Android SDK versions below 21, and it exceeds the 64K method limit, simply pass the –multidex flag to flutter build appbundle or flutter build apk and your app will support multidex.


1 Answers

You have to modify build.gradle to add multiDexEnabled true under buildconfig, buildType or productFlavour sections

defaultConfig {
    // The support library goes as back as Android-14, and is not required for 21+
    minSdkVersion 14 

    // Enabling multidex support.
    multiDexEnabled true
}

If you're building on old Ant, this is a blocking problem so you'll have to move to gradle or maven or use the old cumbersome solution

http://android-developers.blogspot.com.es/2011/07/custom-class-loading-in-dalvik.html

like image 111
MLProgrammer-CiM Avatar answered Oct 06 '22 20:10

MLProgrammer-CiM