当前位置: 首页 > news >正文

Android项目中使用ComposeUI

首先确认项目环境kotlin版本,以下是本机的版本

使用命令

./gradlew -version

这里kotlin 版本是1.5.31

然后查看build.gradle  sdk版本

这里是32 属于低版本

然后需要添加以下配置

    buildFeatures {compose = true}composeOptions {kotlinCompilerExtensionVersion = '1.3.0' // Kotlin 1.5.31 对应的 Compose 编译器版本}

 注意kotlinCompilerExtensionVersion 不同的kotlin 版本 kotlinCompilerExtensionVersion 对应的版本号不一致,如果是1.8以上的kotlin 版本 对应的版本号 应该是1.4.3 具体网上查询下

然后添加compose 核心依赖库

    implementation "androidx.compose.ui:ui:1.0.0"implementation "androidx.compose.material:material:1.0.0"implementation "androidx.compose.ui:ui-tooling:1.0.0"implementation "androidx.activity:activity-compose:1.3.1"

注意,这里本机环境是低版本的kotlinCompilerExtensionVersion 和 sdk 是低版本 用低版本的库,

androidx.compose.ui:ui:1.0.0 如果使用1.4以上 依赖不合 会导致编译不过

添加示例ComposeUI类

import android.os.Bundle
import android.os.PersistableBundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.material.Text
import androidx.compose.runtime.Composableclass CompActivity :ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {MyComposeUI()}}
}
@Composable
fun MyComposeUI(){Text(text = "Hello,Compose")
}

http://www.dtcms.com/a/163678.html

相关文章:

  • Html 2
  • OpenGL学习笔记(延迟着色法、SSAO)
  • 「Mac畅玩AIGC与多模态07」开发篇03 - 开发第一个 Agent 插件调用应用
  • c++进阶——BinarySearchTree(无相同值)的简单实现
  • 《软件测试52讲》学习笔记:如何设计一个“好的“测试用例?
  • 【Linux应用】在PC的Linux环境下通过chroot运行ARM虚拟机镜像img文件(需要依赖qemu-aarch64、不需要重新安装iso)
  • 【Linux】Linux内核模块开发
  • MySQL 实战 45 讲 笔记 ----来源《极客时间》
  • 【Linux学习笔记】进程替换和自定义shell
  • 开源Kotlin从零单排0基础完美入门教程
  • 基于SpringAI实现简易聊天对话
  • Python PyTorch库【机器学习框架】全面深入讲解与实践
  • windows 使用 FFmpeg 放大视频原声
  • BUUCTF——Online Tool
  • nextcloud私有网盘系统搭建
  • 百度语音合成API调用
  • SOLIDWORKS广东东莞地区代理商哪个服务好?都有哪些代理商?
  • 1.1 点云数据获取方式——引言
  • 图漾官网Sample_V1版本C++语言完整参考例子---单相机版本
  • Java练习6
  • 大数据项目全生命周期工具链解析
  • ​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
  • 认识Linux基本操作、命令
  • Spring Boot 集成 ActiveMQ 实现异步消息通信(二)
  • 面试篇 - LoRA(Low-Rank Adaptation) 原理
  • 《图像采集与处理技术的研究与洞察》
  • Vue 3 浏览器使用 Composition API
  • 开源模型应用落地-qwen模型小试-Qwen3-8B-快速体验(一)
  • 在 JMeter 中使用 BeanShell 获取 HTTP 请求体中的 JSON 数据
  • 【计算机架构】CISC(复杂指令集计算机)架构