How do I enable multidex for react native?
For RN 0.59+ and using Gradle 3.4.1, none of the answers here had the complete solution. I did the following and it worked:
In
android/app/build.gradle
, update thedependency
block:dependencies { // ... your other dependencies // Multidex implementation 'com.android.support:multidex:1.0.3' }
And also update the
defaultConfig
in theandroid
block:defaultConfig { // ... your `applicationId`, etc. multiDexEnabled true }
- In
MainApplication.java
, replace
at the top withimport android.app.Application;
OR if you're on RN 0.60+ or have manually upgraded to AndroidX then use this instead:import android.support.multidex.MultiDexApplication;
import androidx.multidex.MultiDexApplication;
- Still in
MainApplication.java
, replace
withpublic class MainApplication extends Application implements ReactApplication {
public class MainApplication extends MultiDexApplication implements ReactApplication {
Found the answer somewhere else. It's no different than enabling it for any regular Android project.
android {
....
defaultConfig {
...
multiDexEnabled true
}
As for method count, this site does the trick: http://inloop.github.io/apk-method-count/