kotlin的kmp编程中遇到Unresolved reference ‘java‘问题
解决办法
-
打开
File
→Project Structure
→Project
-
确保 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")}}} }