I integrated multidex on my application, while running the app I am getting VM has multidex support, MultiDex support library is disabled.
on the log. App is not getting crash, App is opening correctly.
Here is the log,
13:06:07.146 MultiDex I VM with version 2.1.0 has multidex support
13:06:07.146 MultiDex I Installing application
13:06:07.147 MultiDex I VM has multidex support, MultiDex support library is disabled.
13:06:07.147 MultiDex I Installing application
13:06:07.147 MultiDex I VM has multidex support, MultiDex support library is disabled.
Here is the way I integrated MultiDex in my application.
Enable MultiDex,
defaultConfig {
applicationId "xx.xxxxxxxx"
minSdk 29
targetSdk 33
versionName "1.0.24.1"
versionCode 43
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
Adding Dependency,
dependencies {
implementation 'androidx.multidex:multidex:2.0.1' // Multidex
}
Creating Application class,
class BaseApp : MultiDexApplication(){
override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
MultiDex.install(this)
}
override fun onCreate() {
super.onCreate()
"BaseApp=> onCreate()".toLog()
}
}
Applying application class on AndroidManifest.xml file,
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="xx.xxxxxxxx">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:name=".data.application.BaseApp"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:screenOrientation="portrait"
android:supportsRtl="true"
android:theme="@style/Theme.XXXXX"
android:usesCleartextTraffic="true">
</application>
</manifest>