Android在旧项目中使用Compose

1,523 阅读1分钟

升级AndroidStudio

想要使用Compose编写程序需要先把你的AndroidStudio升级到Android Studio Arctic Fox 或更高版本

配置Gradle

1.升级Gradle

IDE升级完成之后接下来就需要升级你的Gradle插件版本了,配置项目的radle-wrapper.properties文件,将Gradle的版本升级到7.0或者更高

distributionUrl=https://services.gradle.org/distributions/gradle-7.2-bin.zip
2.升级Gradle插件版本

将您的Gradle插件版本升级到7.0.3或者更高

classpath 'com.android.tools.build:gradle:7.1.1'
3. 启用AndroidX

如果您的应用还没有迁移到AndroidX,需要先迁移到AndroidX

android.useAndroidX=true
4.app gradle的整体相关配置
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = '1.8'
}

buildFeatures {
    viewBinding true
    compose true
}

composeOptions {
    kotlinCompilerExtensionVersion '1.0.1'
}

需要注意的是运行Compose需要JDK最低11才行,所以需要将项目的依赖的JDK版本设置成11

添加依赖

添加Compose相关的依赖项

implementation 'androidx.activity:activity-compose:1.3.1'

// Compose Material Design

implementation 'androidx.compose.material:material:1.0.1'

// Animations

implementation 'androidx.compose.animation:animation:1.0.1'

// Tooling support (Previews, etc.)

implementation 'androidx.compose.ui:ui-tooling:1.0.1'

创建ComposeActivity

相关配置项完成之后就可以创建ComposeActivity了,具体的做法是先创建一个普通的empty Activity,然后按照Compose的语法编写代码就行了,比如

Column {
        Text(text = "hello compose", color = Color.Yellow)
        Text(text = "www.aaa.bbb.com", color = Color.Yellow)
    }