要开始使用Compose,需要先向项目中添加一些 build 配置。
将以下定义添加到应用的build.gradle.kts文件中:
android {
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.9"
}
}
此外,请将以下部分中您需要的Compose BoM和Compose库依赖项的子集添加到您的依赖项:文章来源:https://www.toymoban.com/news/detail-832536.html
dependencies {
val composeBom = platform("androidx.compose:compose-bom:2024.02.00")
implementation(composeBom)
androidTestImplementation(composeBom)
// Choose one of the following:
// Material Design 3
implementation("androidx.compose.material3:material3")
// or Material Design 2
implementation("androidx.compose.material:material")
// 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 - Included automatically by material, only add when you need
// the icons but not the material library (e.g. when using Material3 or a
// custom design system based on Foundation)
implementation("androidx.compose.material:material-icons-core")
// Optional - Add full set of material icons
implementation("androidx.compose.material:material-icons-extended")
// Optional - Add window size utils
implementation("androidx.compose.material3:material3-window-size-class")
// Optional - Integration with activities
implementation("androidx.activity:activity-compose:1.8.2")
// Optional - Integration with ViewModels
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1")
// Optional - Integration with LiveData
implementation("androidx.compose.runtime:runtime-livedata")
// Optional - Integration with RxJava
implementation("androidx.compose.runtime:runtime-rxjava2")
}
以下是Compose 与 Kotlin 的兼容性对应关系:文章来源地址https://www.toymoban.com/news/detail-832536.html
Compose Compiler 版本 | 兼容的 Kotlin 版本 |
1.5.9 | 1.9.22 |
1.5.8 | 1.9.22 |
1.5.7 | 1.9.21 |
1.5.6 | 1.9.21 |
1.5.5 | 1.9.20 |
1.5.4 | 1.9.20 |
1.5.3 | 1.9.10 |
1.5.2 | 1.9.0 |
1.5.1 | 1.9.0 |
1.5.0 | 1.9.0 |
1.4.8 | 1.8.22 |
1.4.7 | 1.8.21 |
1.4.6 | 1.8.20 |
1.4.5 | 1.8.20 |
1.4.4 | 1.8.10 |
1.4.3 | 1.8.10 |
1.4.2 | 1.8.10 |
1.4.1 | 1.8.0 |
1.4.0 | 1.8.0 |
到了这里,关于Compose的gradle配置以及与Kotlin的兼容对应的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!