برای Gradle، از افزونه Compose Compiler Gradle برای راهاندازی و پیکربندی Compose استفاده کنید.
راهاندازی با کاتالوگهای نسخه 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 پیکربندی کرده است، بخش بعدی را دنبال کنید.
راهاندازی «گردآورنده Compose» بدون فهرستهای نسخه Gradle
افزایه را به build.gradle.kts فایل مرتبط با واحدهایی که در آنها از Compose
استفاده میشود اضافه کنید:
plugins {
id("org.jetbrains.kotlin.plugin.compose") version "2.4.10" // this version matches your Kotlin version
}
مسیر کلاس را به فایل build.gradle.kts پروژه سطح بالای خود اضافه کنید:
buildscript {
dependencies {
classpath("org.jetbrains.kotlin.plugin.compose:org.jetbrains.kotlin.plugin.compose.gradle.plugin:2.4.10")
}
}
گزینههای پیکربندی با افزایه Gradle «گردآورنده Compose»
برای پیکربندی کامپایلر Compose بااستفاده از افزایه Gradle،
بلوک composeCompiler را به فایل build.gradle.kts پیمانه در سطح بالا
اضافه کنید:
android { … }
composeCompiler {
reportsDestination = layout.buildDirectory.dir("compose_compiler")
stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}
برای مشاهده فهرست کامل گزینههای دردسترس، به اسناد مراجعه کنید.
راهاندازی وابستگیهای Compose
همیشه از جدیدترین نسخه Compose BOM استفاده کنید: 2026.09.00.
پرچم compose را روی true در Android BuildFeatures تنظیم کنید تا
عملکرد Compose در Android Studio فعال شود.
تعریف زیر را به فایل build.gradle برنامهتان اضافه کنید:
شیک
android {
buildFeatures {
compose true
}
}
کاتلین
android {
buildFeatures {
compose = true
}
}
«فهرست مواد اولیه Compose» و زیرمجموعه وابستگیهای کتابخانه 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'
}
کاتلین
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»
نسخههای منتشرشده کتابخانه Compose بهطور مداوم جدیدترین نسخههای compileSdk را اتخاذ میکنند تا
دسترسی به جدیدترین ویژگیهای Android را فراهم کنند. نسخههای جدیدتر compileSdk به نسخههای جدیدتر «افزایه Android Gradle» نیاز دارند، بنابراین برای استفاده از نسخههای جدید Compose، پروژهها نیز باید از نسخههای جدید «افزایه Android Gradle» استفاده کنند. توصیه میکنیم compileSdk پروژهتان را با جدیدترین نسخههای منتشرشده بهروز نگه دارید. compileSdk با targetSdk مرتبط نیست.
برای مثال، از Compose نسخه ۱.۱۲.۰ به بعد، پروژهها باید از
compileSdk 37 و «افزایه Android Gradle» (AGP) نسخه ۹ استفاده کنند.
برای بررسی اینکه کدام نسخه AGP برای سطوح مختلف API پشتیبانی میشود، مستندات پشتیبانی سطح API افزایه Android Gradle را ببینید.