Gradle-এর জন্য, Compose সেট-আপ ও কনফিগার করতে Compose Compiler Gradle প্লাগ-ইন ব্যবহার করুন।
Gradle ভার্সন ক্যাটালগের মাধ্যমে সেট-আপ করা
Compose Compiler Gradle প্লাগ-ইন সেট-আপ করুন:
libs.versions.tomlফাইলে, Compose Compiler-এর কোনও রেফারেন্স সরিয়ে দিন।versionsএবংpluginsবিভাগে, নতুন ডিপেন্ডেন্সি যোগ করুন:[versions] kotlin = "2.4.10" [plugins] org-jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } // Add this line compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }প্রোজেক্টের রুট
build.gradle.ktsফাইলে,pluginsবিভাগে নিম্নলিখিতগুলি যোগ করুন।plugins { // Existing plugins alias(libs.plugins.compose.compiler) apply false }Compose ব্যবহার করে এমন প্রতিটি মডিউলে, প্লাগ-ইন প্রয়োগ করুন:
plugins { // Existing plugins alias(libs.plugins.compose.compiler) }
ডিফল্ট সেট-আপ ব্যবহার করা হলে, প্রোজেক্টটি এখন বিল্ড ও কম্পাইল করা উচিত। এটি Compose কম্পাইলারে কাস্টম বিকল্প কনফিগার করে থাকলে, পরবর্তী বিভাগ অনুসরণ করুন।
Gradle ভার্সন ক্যাটালগ ছাড়াই Compose Compiler সেট-আপ করা
যেসব মডিউলে Compose
ব্যবহার করা হয়, সেগুলির সাথে যুক্ত build.gradle.kts ফাইলে প্লাগ-ইন যোগ করুন:
plugins {
id("org.jetbrains.kotlin.plugin.compose") version "2.4.10" // this version matches your Kotlin version
}
আপনার টপ-লেভেল প্রোজেক্টের build.gradle.kts ফাইলে classpath যোগ করুন:
buildscript {
dependencies {
classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.4.10")
}
}
Compose Compiler Gradle প্লাগ-ইন সহ কনফিগারেশন বিকল্প
Gradle প্লাগ-ইন ব্যবহার করে Compose কম্পাইলার কনফিগার করতে, মডিউলের build.gradle.kts ফাইলের সবচেয়ে উপরের
লেভেলে
composeCompiler ব্লক যোগ করুন:
android { … }
composeCompiler {
reportsDestination = layout.buildDirectory.dir("compose_compiler")
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}
উপলভ্য বিকল্পের সম্পূর্ণ তালিকা দেখতে, ডকুমেন্টেশন দেখুন।
Compose ডিপেন্ডেন্সি সেট-আপ করা
সবসময় লেটেস্ট Compose BOM ভার্সন ব্যবহার করুন: 2026.09.00।
Android Studio-তে Compose কার্যকারিতা চালু করতে
Android BuildFeatures-এর মধ্যে compose ফ্ল্যাগটি true-এ সেট করুন।
আপনার অ্যাপের build.gradle ফাইলে নিম্নলিখিত সংজ্ঞা যোগ করুন:
গ্ৰুভি
android {
buildFeatures {
compose true
}
}
Kotlin
android {
buildFeatures {
compose = true
}
}
Compose BOM এবং Compose লাইব্রেরি নির্ভরতার সাবসেট যোগ করুন:
গ্ৰুভি
dependencies {
def composeBom = platform('androidx.compose:compose-bom:2026.09.00')
implementation composeBom
androidTestImplementation composeBom
// Choose one of the following:
// Material Design 3
implementation 'androidx.compose.material3:material3'
// or skip Material Design and build directly on top of foundational components
implementation 'androidx.compose.foundation:foundation'
// or only import the main APIs for the underlying toolkit systems,
// such as input and measurement/layout
implementation 'androidx.compose.ui:ui'
// Android Studio Preview support
implementation 'androidx.compose.ui:ui-tooling-preview'
debugImplementation 'androidx.compose.ui:ui-tooling'
// UI Tests
androidTestImplementation 'androidx.compose.ui:ui-test-junit4'
debugImplementation 'androidx.compose.ui:ui-test-manifest'
// Optional - Add window size utils
implementation 'androidx.compose.material3.adaptive:adaptive'
// Optional - Integration with activities
implementation 'androidx.activity:activity-compose:1.13.0'
// Optional - Integration with ViewModels
implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.11.0'
// Optional - Integration with LiveData
implementation 'androidx.compose.runtime:runtime-livedata'
// Optional - Integration with RxJava
implementation 'androidx.compose.runtime:runtime-rxjava2'
}
Kotlin
dependencies {
val composeBom = platform("androidx.compose:compose-bom:2026.09.00")
implementation(composeBom)
androidTestImplementation(composeBom)
// Choose one of the following:
// Material Design 3
implementation("androidx.compose.material3:material3")
// or skip Material Design and build directly on top of foundational components
implementation("androidx.compose.foundation:foundation")
// or only import the main APIs for the underlying toolkit systems,
// such as input and measurement/layout
implementation("androidx.compose.ui:ui")
// Android Studio Preview support
implementation("androidx.compose.ui:ui-tooling-preview")
debugImplementation("androidx.compose.ui:ui-tooling")
// UI Tests
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
debugImplementation("androidx.compose.ui:ui-test-manifest")
// Optional - Add window size utils
implementation("androidx.compose.material3.adaptive:adaptive")
// Optional - Integration with activities
implementation("androidx.activity:activity-compose:1.13.0")
// Optional - Integration with ViewModels
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.11.0")
// Optional - Integration with LiveData
implementation("androidx.compose.runtime:runtime-livedata")
// Optional - Integration with RxJava
implementation("androidx.compose.runtime:runtime-rxjava2")
}
compileSdk এবং Android Gradle প্লাগ-ইন কম্প্যাটিবিলিটি
লেটেস্ট Android ফিচারের অ্যাক্সেস দিতে, কম্পোজ লাইব্রেরি রিলিজগুলি ক্রমাগত লেটেস্ট compileSdk ভার্সন গ্রহণ করে।
compileSdk-এর নতুন ভার্সনের জন্য
Android Gradle প্লাগ-ইনের নতুন ভার্সন প্রয়োজন, তাই নতুন Compose
রিলিজ গ্রহণ করার জন্য প্রোজেক্টে Android Gradle প্লাগ-ইনের নতুন ভার্সনও
গ্রহণ করতে হবে। আমরা আপনার প্রোজেক্টের compileSdk লেটেস্ট রিলিজ করা ভার্সনের সাথে
আপ-টু-ডেট রাখার সাজেশন দিই। compileSdk, targetSdk-এর সাথে সম্পর্কিত নয়।
যেমন, Compose 1.12.0 থেকে শুরু করে, প্রোজেক্টে
compileSdk 37 এবং Android Gradle Plugin (AGP) 9 ব্যবহার করতে হবে।
বিভিন্ন API লেভেলের জন্য AGP-এর কোন ভার্সন কাজ করে তা চেক করতে, Android Gradle প্লাগ-ইন API লেভেল সাপোর্ট ডকুমেন্টেশন দেখুন।