發表文章

Flutter build aar 簡易教學和心得

首先,只有Flutter Module Project可以產生aar,Flutter App Project不行 網路上有一些說法是可以在pubspec.yaml最後面新增 module 程式碼區塊,但目前沒有專案有成功過。 Flutter Module Project 比Flutter App Project 少了個別平台的程式碼 你在Flutter Module Project裡面不會看到android的區塊,只會有.android,這是自動產生,就算更改之後也會被重新產生的覆蓋。 所以需要把在之前寫的.java或.kt和一堆可能也有CMake之類的直接寫在aar要放的Android專案內( MethodChannel 可以很正常的溝通)這部分就考驗你對本來專案或Android專案的了解程度了。 也因為是直接寫在父專案內,所以如果有的話也記得也要 implementation 套件和聲明需要的權限。 Flutter build aar的限制: 在筆者撰文的當下(希望這篇不要躺在我的草稿欄太久...),一個專案只能有一個Flutter aar(補充:Flutter 1.26以後開始有測試版可以支援多個) 需要匯入 Java 8 僅支援AndroidX 僅支援x86_64,armeabi-v7a 和 arm64-v8a的Ahead-of-Time (AOT)函式庫 Flutter專案和Android專案不可以用同個package名稱 遷移到AndroidX gradle.properties(Project) suppport_library_version = 28.0.0 android.useDeprecatedNdk = true android.useAndroidX = true android.enableJetifier = true 記得點選 Sync Now 匯入 Java 8 build.gradle(Module) android { compileOptions { sourceCompatibility JavaVersion. VERSION_1_8 targetCompatibility JavaVersion. VERSION_1_8 } } 開始產生aar和匯入 一開始步驟很簡單,可

在 Word 中顯示條碼 Barcode

WinUI3 移除 TitleBar 控制項

WinUI3 視窗置頂 示範

WinUI3 改變滑鼠游標

C# 使用 Terminal.Gui 套件建立具有圖形化介面的控制台應用程式

WinUI3 變更背景

WinUI3 建立滑鼠右鍵選單 MenuFlyout

ChatGPT 訊息無法送出 解決方式

C# 運算子重載 operator overload

C# 將內容拖曳至 WinUI3 應用程式中 教學

WinForms 裁減繪圖區域

C# 檔案/字串 產生 MD5 範例

使用 Docker 快速建立 MariaDB 資料庫 (含全部指令)

C# 取得環境變數 Environment

System.Threading.Channels 多執行緒佇列 示範

Python 解釋 if __name__ == '__main__':

Python 排程器 schedule 套件示範

工作 Email 回復範例

使用指令調整 Windows 自動關閉螢幕/睡眠時間

Gmail 自動套用標籤 篩選器使用示範

ASP.NET Core 解決 Failed to read the request form. Form value count limit 1024 exceeded

Linux 查詢正在執行的處理程序 (ps, pgrep)

SQL Server 臨時表/暫存表 (Temporary table)

SQL Server 變數使用示範(包含動態執行 SQL 語法)

可以加上註解的 JSON 擴充格式 JSONC

在指令視窗中執行 Python 程式

Bitwarden 開放原始碼、免費密碼管理工具(全平台支援)

Python requirements.txt 使用示範

Dev Tunnels 將本機服務公開到網路

ASP.NET Core 讀取環境變數中的設定值