đ KotlinOptions - āϏāĻšāĻ āĻাāώাā§ āĻŦোāĻাāύো āĻšāϞো!
đ KotlinOptions - āϏāĻšāĻ āĻাāώাā§ āĻŦোāĻাāύো āĻšāϞো!
āĻāĻĒāύাāϰ Android āĻ
্āϝাāĻĒে Kotlin āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϞে Kotlin Compiler āĻĻāϰāĻাāϰ āĻšā§ đ। āĻāϰ KotlinOptions āĻšāϞো āϏেāĻ āϏেāĻিংāϏ āϝা Kotlin Compiler-āĻে āĻŦāϞে,
đ āĻিāĻাāĻŦে āĻোāĻĄ āĻāĻŽ্āĻĒাāĻāϞ āĻāϰāϤে āĻšāĻŦে?
đ āĻোāύো Kotlin āĻাāϰ্āϏāύ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦে?
đ āĻোāĻĄ āĻ
āĻĒāĻিāĻŽাāĻāĻেāĻļāύ āĻāϰāĻŦে āύাāĻি āύā§?
āĻāϞুāύ āϏāĻšāĻāĻাāĻŦে āϏāĻŦ āĻিāĻু āĻেāύে āύিāĻ! đ
đĨ KotlinOptions āĻী āĻাāĻ āĻāϰে?
āĻāĻĒāύাāϰ Gradle (Module: app) āĻĢাāĻāϞে KotlinOptions āϏেāĻ āĻāϰāϞে āĻāĻĒāύি Compiler-āĻে āĻিāĻু āύিāϰ্āĻĻিāώ্āĻ āύিāϰ্āĻĻেāĻļ āĻĻিāϤে āĻĒাāϰেāύ। āĻāĻি āĻŽূāϞāϤ Kotlin āĻāĻŽ্āĻĒাāĻāϞাāϰ āĻĢ্āϞ্āϝাāĻāϏ ⚡ āĻāύ্āĻ্āϰোāϞ āĻāϰে।
✍️ āĻŦেāϏিāĻ KotlinOptions āĻāĻĻাāĻšāϰāĻŖ:
android {
kotlinOptions {
jvmTarget = "1.8" // ⚡ Java 8 āĻĢিāĻাāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাāĻŦে
}
}
āĻāĻাāύে jvmTarget āĻŦāϞāĻে āϝে Kotlin āĻোāĻĄāĻি Java 8 āĻāϰ āĻāύ্āϝ āĻāĻŽ্āĻĒাāĻāϞ āĻšāĻŦে। āϝāĻĻি āĻāĻĒāύি Java 11, 17 āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻাāύ, āϤাāĻšāϞে āĻĒāϰিāĻŦāϰ্āϤāύ āĻāϰāϤে āĻšāĻŦে!
đ¯ KotlinOptions āĻāϰ āĻুāϰুāϤ্āĻŦāĻĒূāϰ্āĻŖ āϏেāĻিংāϏ
| đˇ️ āĻ āĻĒāĻļāύ | đ¯ āĻাāĻ |
|---|---|
jvmTarget |
āĻোāĻĄ āϰাāύ āĻāϰাāϰ āĻāύ্āϝ āĻোāύ JVM āĻাāϰ্āϏāύ āĻāĻāĻ āĻāϰāĻŦে? (āϝেāĻŽāύ 1.8, 11, 17) |
freeCompilerArgs |
āĻ āϤিāϰিāĻ্āϤ Compiler āĻĢ্āϞ্āϝাāĻ āĻĻিāϤে āĻĒাāϰāĻŦেāύ đ ️ |
useIR |
āύāϤুāύ Kotlin IR (Intermediate Representation) Compiler āĻাāϞু āĻāϰāĻŦে đĨ |
allWarningsAsErrors |
āϏāĻŦ āĻā§াāϰ্āύিংāĻে Error āĻŦাāύাāĻŦে (āĻŦেāϏ্āĻ āĻĒ্āϰ্āϝাāĻāĻিāϏ āĻļেāĻাāϰ āĻāύ্āϝ āĻাāĻে āϞাāĻে!) ⚠️➡❌ |
đ ️ Advanced Example
android {
kotlinOptions {
jvmTarget = "17" // đĨ Java 17 āĻĢিāĻাāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰāĻŦো
freeCompilerArgs += ["-Xopt-in=kotlin.RequiresOptIn"] // ⚡ Experimental API āĻāĻāĻ āĻāϰাāϰ āĻāύ্āϝ
allWarningsAsErrors = true // ⚠️ āϏāĻŦ Warning āϝেāύ Error āĻšিāϏেāĻŦে āϧāϰা āĻšā§
}
}
đ KotlinOptions āĻেāύ āĻĻāϰāĻাāϰ?
✅ āύāϤুāύ Kotlin āĻ Java āĻাāϰ্āϏāύ āϏাāĻĒোāϰ্āĻ āĻāϰে đ
✅ Compiler-āĻāϰ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻŦাā§াā§ ⚡
✅ āĻŦাāĻ āϧāϰা āϏāĻšāĻ āĻšā§ (Warnings → Errors) đ ️
✅ Experimental API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰা āϝাā§ đ
đ¤ KotlinOptions āĻŦāύাāĻŽ CompileOptions āĻĒাāϰ্āĻĨāĻ্āϝ?
| đ CompileOptions | đĄ KotlinOptions |
|---|---|
| Java āĻোāĻĄ āĻāĻŽ্āĻĒাāĻāϞ āĻāϰাāϰ āĻāύ্āϝ | Kotlin āĻোāĻĄ āĻāĻŽ্āĻĒাāĻāϞ āĻāϰাāϰ āĻāύ্āϝ |
sourceCompatibility, targetCompatibility āĻĨাāĻে |
jvmTarget, freeCompilerArgs āĻĨাāĻে |
| Java Compiler-āĻāϰ āĻāύ্āϝ āύিā§āĻŽ āĻĻেā§ | Kotlin Compiler-āĻāϰ āĻāύ্āϝ āύিā§āĻŽ āĻĻেā§ |
đ¯ āϏংāĻ্āώেāĻĒে āĻŽāύে āϰাāĻুāύ
đš KotlinOptions = Kotlin āĻāĻŽ্āĻĒাāĻāϞ āϏেāĻিংāϏ đ
đš jvmTarget = Java āĻাāϰ্āϏāύ āĻ িāĻ āĻāϰে đ️
đš freeCompilerArgs = Extra Compiler āĻĢ্āϞ্āϝাāĻ āĻĻিāϤে āĻĒাāϰে ⚡
đš Warnings-āĻে Errors āĻŦাāύিā§ে āĻাāϞো āĻোāĻĄিং āĻ
āĻ্āϝাāϏ āϤৈāϰি āĻāϰা āϝাā§ ✅
āĻāĻāύ āĻāĻĒāύি KotlinOptions āύিā§ে āĻĒ্āϰো āϞেāĻেāϞেāϰ āϧাāϰāĻŖা āĻĒেā§ে āĻেāĻেāύ! đ đ
Comments
Post a Comment