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.pswp.cn/news/902415.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902415.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902415.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

靜電放電測試中垂直和水平耦合板的作用

在靜電放電&#xff08;ESD&#xff0c;Electrostatic Discharge&#xff09;測試中&#xff0c;垂直耦合板&#xff08;Vertical Coupling Plane, VCP&#xff09;和水平耦合板&#xff08;Horizontal Coupling Plane, HCP&#xff09;是模擬設備在實際環境中因靜電放電產生的…

Web開發-JavaEE應用JNDI注入RMI服務LDAP服務DNS服務高版本限制繞過

知識點&#xff1a; 1、安全開發-JavaEE-JNDI注入-LADP&RMI&DNS等 2、安全開發-JavaEE-JNDI注入-項目工具&手工原理等 演示案例-WEB開發-JavaEE-JNDI注入&LDAP&RMI服務&DNS服務&高版本限制繞過 JNDI全稱為 Java Naming and DirectoryInterface&am…

基于Transformer與隨機森林的多變量時間序列預測

哈嘍&#xff0c;我不是小upper&#xff0c;今天和大家聊聊基于Transformer與隨機森林的多變量時間序列預測。 不懂Transformer的小伙伴可以看我上篇文章:一文帶你徹底搞懂&#xff01;Transformer &#xff01;&#xff01;https://blog.csdn.net/qq_70350287/article/detail…

初識網絡原理

文章目錄 1.IP地址2.端口號3.網絡中的五元組4.協議分層5.封裝和分用6.客戶端與服務器 1.IP地址 IP地址 (IP Address): 用于在網絡中唯一標識一臺設備&#xff08;主機、路由器等&#xff09;。IP地址分為IPv4和IPv6兩種版本。IPv4是32位地址&#xff0c;通常表示為四個用點分隔…

健康養生之道

健康養生是一種積極的生活態度&#xff0c;是對自己和家人的關愛。從生活的細微之處做起&#xff0c;便能為健康打下堅實的基礎。 在生活習慣方面&#xff0c;要注重細節。保持居住環境的整潔與通風&#xff0c;讓生活空間舒適宜人。勤洗手、勤換洗衣物&#xff0c;養成良好的衛…

幾種電氣絕緣類型

1. 基本絕緣 1.1 絕緣等級 1.2 I類設備 2. 附加絕緣 3. 雙重絕緣 4. 加強絕緣 5. 功能性絕緣 1. 基本絕緣 用于防止觸及帶電部件的初級保護,該防護是由絕緣材料完成的 基本絕緣的目的在于為防電擊提供一個基本的保護,以避免觸電的危險,不過此類絕緣只能保證正常狀態下…

01.瀏覽器自動化webdriver源碼分析之啟動函數

日后&#xff0c;網絡爬蟲也好&#xff0c;數據采集也好&#xff0c;自動化必然是主流。因此&#xff0c;筆者未雨綢繆&#xff0c;在此研究各類自動化源碼&#xff0c;希望能夠趕上時代&#xff0c;做出一套實用的自動化框架。 這里先研究傳統的webdriver中轉來進行瀏覽器自動…

PLOG安裝

Plog可以通過以下命令安裝 cd ~ && git clone https://github.com/SergiusTheBest/plog.gitcd plog && mkdir buildcd build && cmake ..make && sudo make installcd ~ && sudo rm -rf ./plog若無法科學上網&#xff0c;可使用git cl…

Cyber SpaceGuidance網安學習指南見解

免責聲明 如有異議請在評論區友好交流&#xff0c;或者私信 內容純屬個人見解&#xff0c;僅供學習參考 如若從事非法行業請勿食用 如有雷同純屬巧合 版權問題請直接聯系本人進行刪改 前言 提示&#xff1a;這里可以添加本文要記錄的大概內容&#xff1a; 提示&#xff1a;以…

第十五屆藍橋杯 2024 C/C++組 下一次相遇

目錄 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 思路&#xff1a; 自己的思路詳解&#xff1a; 更好的思路詳解&#xff1a; 代碼&#xff1a; 自己的思路代碼詳解&#xff1a; 更好的思路代碼詳解&#xff1a; 題目&#xff1a; 題目描述&#xf…

Vue3中provide和inject數據修改規則

在 Vue3 中&#xff0c;通過 inject 接收到的數據是否可以直接修改&#xff0c;取決于 provide 提供的值的類型和響應式處理方式&#xff1a; 1. 若提供的是普通值&#xff08;非響應式數據&#xff09; javascript 復制 // 父組件 provide(staticValue, 123); 子組件修改行…

今日CSS筆記

原手寫筆記 ------------------------------------------------------------------------------------------------------- css選擇器的種類有很多種。這里只介紹幾種常用的選擇器。 1. 標簽選擇器標簽選擇器是最基本的選擇器&#xff0c;它可以選擇所有的標簽。例如&#xff…

健康生活新指南

在 “朋克養生” 與 “躺平焦慮” 并存的時代&#xff0c;真正的健康生活無需刻意 “內卷”。這幾個簡單又實用的養生妙招&#xff0c;能讓你在忙碌日常中悄悄升級健康狀態&#xff0c;輕松擁抱活力人生。? 一、飲食&#xff1a;吃對食物&#xff0c;給身體 “加 Buff”? 別…

輕量級景好鼠標錄制器

景好鼠標錄制器&#xff08;詳情請戳 官網&#xff09;是一款免費無廣的鍵鼠動作錄制/循環回放工具&#xff0c;輕松自動化應對一些重復繁瑣的操作任務&#xff0c;如來回切換窗口、文檔同一相對位置的復制粘貼等場景&#xff0c;兼容Win XP - 11 。畢竟此款本身主打簡約類型&a…

結構體與共用體-------C語言經典題目(3)

結構體 1.如何定義和使用結構體指針&#xff1f; 1.結構體指針的定義 首先需要定義結構體類型&#xff0c;例如表示學生信息的結構體&#xff1a; struct Student {char name[50];int age;float score; };接著&#xff0c;使用struct 關鍵字和指針符號* 聲明結構體指針&#x…

未來教育風向標 | 教育學頂流985高校,華東師范大學《AIGC技術賦能教育數字化轉型的機遇與挑戰》,13所大學deepseek

今天大師兄給大家推薦的是華東師范大學祝智庭教授的《AIGC技術賦能教育數字化轉型的機遇與挑戰》。華東師范大學是一所985學校&#xff0c;在最新的國家學科測評中&#xff0c;軟件工程為A級&#xff0c;教育學為A級。 可以說在AI和教育的結合上是國內top級別的存在。 此講義探…

Java常用正則表達式及使用方法

在 Java 中&#xff0c;Pattern 和 Matcher 類是 java.util.regex 包的核心&#xff0c;用于處理正則表達式。 Pattern 類 Pattern 類表示編譯后的正則表達式&#xff0c;它提供了一種將正則表達式字符串編譯成可執行對象的方式&#xff0c;以便后續用于匹配操作。 常用方法…

車載軟件架構 --- 駕駛員不感知的控制器軟件運行

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

深度學習3.5 圖像分類數據集

%matplotlib inline import torch import torchvision from torch.utils import data from torchvision import transforms from d2l import torch as d2l代碼執行流程圖 #mermaid-svg-WWhBmQvijswiICpI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-…

Kotlin集合全解析:List和Map高頻操作手冊

Kotlin 中 Map 和 List 常用功能總結 List 常用功能 創建 List val immutableList listOf(1, 2, 3) // 不可變列表 val mutableList mutableListOf("a", "b", "c") // 可變列表 val emptyList emptyList<String>() // 空列表基本…