🚀 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