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

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")}}}
    }

相关文章:

  • 安宝特案例 | AR如何大幅提升IC封装厂检测效率?
  • 《开源大模型选型全攻略:开启智能应用新征程》
  • pod 创建私有库指南
  • TDengine 查询引擎设计
  • 深度学习4月22笔记
  • 【Spring】单例作用域下多次访问同一个接口
  • iostat指令介绍
  • go-Casbin使用
  • 游戏引擎学习第239天:通过 OpenGL 渲染游戏
  • Unity Paint In 3D 入门
  • Python线程全面详解:从基础概念到高级应用
  • 鸿蒙生态新利器:华为ArkUI-X混合开发框架深度解析
  • android contentProvider 踩坑日记
  • uniapp 上传二进制流图片
  • 鸿蒙生态:鸿蒙生态校园行心得
  • Windows下Golang与Nuxt项目宝塔部署指南
  • L1-4、如何写出清晰有目标的 Prompt
  • vscode python 代码无法函数跳转的问题
  • 55、Spring Boot 详细讲义(十一 项目实战)springboot应用的登录功能和权限认证
  • 小刚说C语言刷题——1031 温度转化
  • 超越梅罗,这样一个亚马尔折射巴萨的容错率
  • 这就是上海!
  • 农业农村部:把住能繁母猪存栏量“总开关”,引导养殖场户优化母猪存栏结构、合理控制产能
  • 中使馆:奉劝菲方有关人士不要在台湾问题上挑衅,玩火者必自焚
  • “85后”潘欢欢已任河南中豫融资担保有限公司总经理
  • 外交部:对伊朗拉贾伊港口爆炸事件遇难者表示深切哀悼