Compose Compiler Gradle প্লাগ-ইন সেট-আপ করা

Gradle-এর জন্য, Compose সেট-আপ ও কনফিগার করতে Compose Compiler Gradle প্লাগ-ইন ব্যবহার করুন।

Gradle ভার্সন ক্যাটালগের মাধ্যমে সেট-আপ করা

Compose Compiler Gradle প্লাগ-ইন সেট-আপ করুন:

  1. libs.versions.toml ফাইলে, Compose Compiler-এর কোনও রেফারেন্স সরিয়ে দিন।
  2. 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" }
    
  3. প্রোজেক্টের রুট build.gradle.kts ফাইলে, plugins বিভাগে নিম্নলিখিতগুলি যোগ করুন।

    plugins {
    // Existing plugins
    alias(libs.plugins.compose.compiler) apply false
    }
    
  4. 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 লেভেল সাপোর্ট ডকুমেন্টেশন দেখুন।