当前位置: 首页 > 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 温度转化
  • 上海一小学百名学生齐聚图书馆:纸质书的浪漫AI无法取代
  • 助力中国足球未来,香港赛马会鼎力支持U15国少选拔队赴英训练
  • 商务部:支持外籍医生开设诊所,优化罕见病药品进口抽检模式
  • 寻女19年的“棉花糖爸爸”明将办团圆宴,大女儿:妹妹是片区销售主管
  • 李强签署国务院令,公布《国务院关于修改〈快递暂行条例〉的决定》
  • 礼来公布口服降糖药积极结果,或年底前提交用于体重管理上市申请