đ§ MultiDex Enabled: āϏāĻšāĻ āĻাāώাāϝ় āĻŦ্āϝাāĻ্āϝা!
đ§ MultiDex Enabled: āϏāĻšāĻ āĻাāώাāϝ় āĻŦ্āϝাāĻ্āϝা!
đ MultiDex āĻী?
đ MultiDex āĻšāϞো āĻāĻāĻি Android āĻĢিāĻাāϰ, āϝা āϤāĻāύ āĻĻāϰāĻাāϰ āĻšā§ āϝāĻāύ āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒেāϰ āĻোāĻĄ āĻ āύেāĻ āĻŦā§ āĻšā§ে āϝাā§ āĻāĻŦং āĻāĻāĻি DEX āĻĢাāĻāϞে (Dalvik Executable) āĻĢিāĻ āĻšā§ āύা।
Android āĻ ্āϝাāĻĒে āϏāĻŦ Java/Kotlin āĻোāĻĄ DEX (Dalvik Executable) āĻĢাāĻāϞে āϰূāĻĒাāύ্āϤāϰিāϤ āĻšā§, āϝা APK-āĻāϰ āĻিāϤāϰে āĻĨাāĻে।
đ āϏāĻŽāϏ্āϝা:
- Android-āĻāϰ āĻĒুāϰāύো āĻাāϰ্āϏāύ (Lollipop 5.0-āĻāϰ āĻāĻেāϰ) āĻāĻāĻি DEX āĻĢাāĻāϞেāϰ āĻিāϤāϰে 64K (65536) āĻŽেāĻĨāĻĄ āϰাāĻāϤে āĻĒাāϰে।
- āϝāĻĻি āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒেāϰ āĻŽেāĻĨāĻĄ āϏংāĻ্āϝা 64K-āĻāϰ āĻŦেāĻļি āĻšā§, āϤাāĻšāϞে āĻ ্āϝাāĻĒ Build āĻšāĻŦে āύা! ❌
- āĻāĻ āϞিāĻŽিāĻāĻে "64K Method Limit" āĻŦāϞা āĻšā§।
đ āϏāĻŽাāϧাāύ:
✅ MultiDex Enabled āĻāϰāϞে āĻāĻĒāύাāϰ āĻোāĻĄāĻে āĻāĻাāϧিāĻ DEX āĻĢাāĻāϞে āĻাāĻ āĻāϰে āĻĻেāĻā§া āĻšā§, āϝাāϤে 64K āϞিāĻŽিāĻ āϏāĻŽāϏ্āϝা āύা āĻšā§! đ
đ āĻিāĻাāĻŦে MultiDex āĻাāϞু āĻāϰāĻŦেāύ?
đ āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒ āϝāĻĻি 64K Method Limit āĻĒাāϰ āĻšā§ে āϝাā§, āϤাāĻšāϞে MultiDex āĻাāϞু āĻāϰāϤে āĻšāĻŦে!
✅ Step 1: "multiDexEnabled true" āĻāϰāϤে āĻšāĻŦে
build.gradle.kts (Module: app)
android {
defaultConfig {
multiDexEnabled true
}
}
✅ Step 2: MultiDex āϞাāĻāĻŦ্āϰেāϰি āϝোāĻ āĻāϰāϤে āĻšāĻŦে (āϝāĻĻি āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒ Android 5.0-āĻāϰ āĻāĻেāϰ āĻাāϰ্āϏāύে āĻāϞে)
dependencies {
implementation("androidx.multidex:multidex:2.0.1")
}
✅ Step 3: āĻ ্āϝাāĻĒেāϰ Base Class-āĻ MultiDex āĻ ্āϝাāĻ্āĻিāĻ āĻāϰা (Android 5.0 āĻāϰ āύিāĻেāϰ āĻাāϰ্āϏāύেāϰ āĻāύ্āϝ)
đ āĻāĻĒāύাāϰ Application Class-āĻ āĻāĻি āϝোāĻ āĻāϰুāύ:
import androidx.multidex.MultiDex;
import androidx.multidex.MultiDexApplication;
public class MyApplication extends MultiDexApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
đ AndroidManifest.xml-āĻ android:name āĻšিāϏেāĻŦে āϏেāĻ āĻāϰুāύ:
<application
android:name=".MyApplication"
... >
</application>
✅ āĻāĻāύ āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒ āĻ āĻোāĻŽেāĻিāĻ āĻāĻাāϧিāĻ DEX āĻĢাāĻāϞ āϤৈāϰি āĻāϰāĻŦে, āĻāĻŦং 64K āϞিāĻŽিāĻ āϏāĻŽāϏ্āϝা āĻšāĻŦে āύা! đ
đĨ MultiDex āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰাāϰ āϏুāĻŦিāϧা
✅ āĻŦā§ āĻ
্āϝাāĻĒে āĻাāĻ āĻāϰāĻŦে: 64K Method Limit āύিā§ে āĻিāύ্āϤা āĻāϰāϤে āĻšāĻŦে āύা।
✅ āĻŦাāĻāϰে āĻĨেāĻে āϞাāĻāĻŦ্āϰেāϰি āϝোāĻ āĻāϰা āϏāĻšāĻ āĻšāĻŦে: āĻ
āύেāĻ āĻŦā§ SDK (āϝেāĻŽāύ Firebase, Google Play Services) āϝুāĻ্āϤ āĻāϰা āϝাāĻŦে।
✅ Android 5.0+ āĻাāϰ্āϏāύে āĻোāύো āĻাāĻŽেāϞা āύেāĻ! āĻাāϰāĻŖ ART (Android Runtime) āύিāĻেāĻ MultiDex āϏাāĻĒোāϰ্āĻ āĻāϰে।
⚠️ āϏāϤāϰ্āĻāϤা!
đ¨ Android 5.0 (Lollipop) āĻāĻŦং āĻāϰ āĻĒāϰেāϰ āĻাāϰ্āϏāύে MultiDex āϏ্āĻŦাāĻাāĻŦিāĻāĻাāĻŦেāĻ āĻাāĻ āĻāϰে!
đ¨ āĻিāύ্āϤু 5.0-āĻāϰ āĻāĻেāϰ āĻাāϰ্āϏāύে āĻāϞাāĻĻাāĻাāĻŦে āϏেāĻāĻāĻĒ āĻāϰāϤে āĻšā§।
✅ āϝāĻĻি āĻāĻĒāύাāϰ āĻ
্āϝাāĻĒ Android 5.0+ āĻāϰ āĻāύ্āϝ āĻŦাāύাāύো āĻšā§, āϤাāĻšāϞে āĻāϞাāĻĻা āĻিāĻু āĻāϰাāϰ āĻĻāϰāĻাāϰ āύেāĻ। āĻļুāϧু multiDexEnabled true āĻĻিāϞেāĻ āĻšāĻŦে!
đ¤ āĻŦাāϏ্āϤāĻŦ āĻāĻĻাāĻšāϰāĻŖ:
āϧāϰুāύ, āĻāĻĒāύি āĻāĻāĻি āĻ-āĻāĻŽাāϰ্āϏ āĻ ্āϝাāĻĒ āĻŦাāύিā§েāĻেāύ āϝেāĻাāύে āύিāĻেāϰ āϞাāĻāĻŦ্āϰেāϰিāĻুāϞো āĻĻāϰāĻাāϰ:
- Firebase (Authentication, Firestore, Analytics, Ads)
- Google Play Services
- Payment Gateway
- Third-party UI Libraries
đ āĻāĻāϏāĻŦ āϞাāĻāĻŦ্āϰেāϰি āϝোāĻ āĻāϰাāϰ āĻĒāϰ 64K Method Limit āĻĒাāϰ āĻšā§ে āϝাāĻŦে!
✅ āϤাāĻ MultiDex āĻাāϞু āĻāϰāϞে āϏāĻŦ āĻোāĻĄ āĻ
āύেāĻāĻুāϞো DEX āĻĢাāĻāϞে āĻাāĻ āĻšā§ে āϝাāĻŦে āĻāĻŦং āĻ
্āϝাāĻĒ āϏ্āĻŽুāĻĨāϞি āĻāϞāĻŦে! đ
✅ āϏংāĻ্āώেāĻĒে:
- MultiDex āĻĒ্āϰā§োāĻāύ āĻšā§, āϝāĻāύ āĻāĻĒāύাāϰ āĻ ্āϝাāĻĒ 64K Method Limit āĻĒাāϰ āĻāϰে āĻĢেāϞে।
multiDexEnabled trueāĻāϰāϞে āĻ ্āϝাāĻĒ āĻ āĻোāĻŽেāĻিāĻ āĻāĻাāϧিāĻ DEX āĻĢাāĻāϞে āĻŦিāĻāĻ্āϤ āĻšā§।- Android 5.0 (Lollipop) āĻāĻŦং āĻāϰ āĻĒāϰেāϰ āĻাāϰ্āϏāύে āĻāϞাāĻĻা āĻিāĻু āĻāϰাāϰ āĻĻāϰāĻাāϰ āύেāĻ!
- Android 5.0-āĻāϰ āύিāĻে MultiDex Library āϝোāĻ āĻāϰে āϏেāĻāĻāĻĒ āĻāϰāϤে āĻšā§।
- Firebase, Google Play Services āĻŦা āĻŦā§ āĻŦā§ āϞাāĻāĻŦ্āϰেāϰি āĻŦ্āϝāĻŦāĻšাāϰেāϰ āϏāĻŽā§ MultiDex āĻĻāϰāĻাāϰ āĻšāϤে āĻĒাāϰে।
đ¤ āĻŦুāĻāϤে āϏāĻŽāϏ্āϝা āĻšāϞে āĻŦāϞুāύ!
āĻāĻŽি āĻāϰāĻ āϏāĻšāĻ āĻāϰে āĻŦ্āϝাāĻ্āϝা āĻāϰāϤে āĻĒাāϰি! đ
Comments
Post a Comment