הפלאגין של Compose Compiler Gradle

משתמשי Gradle יכולים להשתמש בפלאגין Compose Compiler Gradle כדי להגדיר את Compose בקלות רבה יותר.

הגדרה באמצעות קטלוגים של גרסאות Gradle

בהוראות הבאות מוסבר איך להגדיר את התוסף Compose Compiler Gradle:

  1. בקובץ libs.versions.toml, מסירים את כל ההפניות לקומפיילר של Compose
  2. בקטע plugins, מוסיפים את התלות החדשה הבאה
[versions]
kotlin = "2.0.0"

[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" }
  1. בקטע plugins בקובץ build.gradle.kts הבסיסי של הפרויקט, מוסיפים את השורה הבאה:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler) apply false
}
  1. בכל מודול שמשתמש ב-Compose, מחילים את הפלאגין:
plugins {
   // Existing plugins
   alias(libs.plugins.compose.compiler)
}

אם אתם משתמשים בהגדרת ברירת המחדל, האפליקציה אמורה להיבנות ולהיקמפל עכשיו. אם הגדרתם אפשרויות בהתאמה אישית בקומפיילר של Compose, כדאי לעיין בקטע הבא.

הגדרה ללא קטלוגים של גרסאות Gradle

כדי להגדיר את פלאגין Gradle של Compose Compiler בלי קטלוגים של גרסאות, מוסיפים את הפלאגין הבא לקובצי build.gradle.kts שמשויכים למודולים שבהם משתמשים ב-Compose:

plugins {
    id("org.jetbrains.kotlin.plugin.compose") version "2.0.0" // 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.0.0")
    }
}

אפשרויות הגדרה באמצעות התוסף Compose Compiler Gradle Plugin

כדי להגדיר את מהדר Compose באמצעות פלאגין Gradle, מוסיפים את הבלוק composeCompiler לקובץ build.gradle.kts של המודול ברמה העליונה.

android {  }

composeCompiler {
    reportsDestination = layout.buildDirectory.dir("compose_compiler")
    stabilityConfigurationFile = rootProject.layout.projectDirectory.file("stability_config.conf")
}

הרשימה המלאה של האפשרויות הזמינות מופיעה במאמרי העזרה.