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

kotlin的kmp编程中遇到Unresolved reference ‘java‘问题

解决办法

  • 打开 FileProject StructureProject

  • 确保 Project SDK 是 与你的 jvmToolchain 保持一致

  • 如果没有,点击右上角 Add SDK 添加 JDK 路径

  • 同步Sync

  • 然后就正常了。

  • package org.example.projectimport androidx.compose.animation.AnimatedVisibility
    import androidx.compose.foundation.Image
    import androidx.compose.foundation.layout.Column
    import androidx.compose.foundation.layout.fillMaxWidth
    import androidx.compose.material.Button
    import androidx.compose.material.MaterialTheme
    import androidx.compose.material.Text
    import androidx.compose.runtime.*
    import androidx.compose.ui.Alignment
    import androidx.compose.ui.Modifier
    import org.jetbrains.compose.resources.painterResource
    import org.jetbrains.compose.ui.tooling.preview.Preview
    import androidx.compose.foundation.layout.*
    import androidx.compose.material.Button
    import androidx.compose.material.Text
    import androidx.compose.runtime.*
    import androidx.compose.ui.unit.dp
    import androidx.compose.ui.window.Window
    import androidx.compose.ui.window.application
    import java.awt.FileDialog
    import java.awt.Frame@Composable
    @Preview
    fun App() {var selectedFiles by remember { mutableStateOf<List<String>>(emptyList()) }MaterialTheme {Column(modifier = androidx.compose.ui.Modifier.padding(16.dp),horizontalAlignment = Alignment.CenterHorizontally) {Button(onClick = {// 调用 AWT FileDialog 打开多文件选择器val dialog = FileDialog(null as Frame?, "选择文件", FileDialog.LOAD)dialog.isMultipleMode = true // 允许多选dialog.isVisible = trueval files = dialog.filesif (files != null) {selectedFiles = files.map { it.absolutePath }}}) {Text("选择多个文件")}Spacer(modifier = androidx.compose.ui.Modifier.height(16.dp))selectedFiles.forEach {Text("✅ $it")}}}
    }
http://www.xdnf.cn/news/1117.html

相关文章:

  • 鸿蒙应用开发:如何修改APP名称与APP的图标
  • 物联网蓬勃发展是助力楼宇自控技术迈向成熟的关键
  • 中电金信联合阿里云推出智能陪练Agent
  • 智能指针之设计模式4
  • BPC电波授时技术
  • 什么是爬虫?——从技术原理到现实应用的全面解析 III
  • HTTP 请求头与请求体:数据存储的底层逻辑与实践指南
  • leetcode day36 01背包问题 494
  • react 父子组件通信 子 直接到父, 父 forwardref子
  • 基于扣子(Coze.cn)与火山引擎构建高性能智能体的实践指南
  • 【Linux网络与网络编程】07.应用层协议HTTPS
  • LLM 论文精读(二)Training Compute-Optimal Large Language Models
  • Docker 数据卷
  • UML概览
  • Spark与Hadoop之间的联系和对比
  • 成熟软件项目解决方案:360°全景影像显控软件系统
  • .NET仓储层在 using 块中创建 SqlSugarClient 的风险
  • python兴趣匹配算法
  • <四级英语词汇> 2025.4.22
  • Cesium学习笔记——坐标系统及坐标转换
  • 文献×汽车 | 基于 ANSYS 的多级抛物线板簧系统分析
  • 【深度学习】#8 循环神经网络
  • 日常记录-logback脱敏
  • 【扫描件批量改名】批量识别扫描件PDF指定区域内容,用识别的内容修改PDF文件名,基于C++和腾讯OCR的实现方案,超详细
  • 4.22学习总结
  • Spring Web MVC入门
  • Apache SeaTunnel:新一代开源、高性能数据集成工具
  • 【2025最新Java面试八股】如何理解MySQL的MVCC机制?
  • 安宝特案例 | 某知名日系汽车制造厂,借助AR实现智慧化转型
  • Oracle--SQL性能优化与提升策略