發表文章

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和匯入 一開始步驟很簡單,可

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

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

在指令視窗中執行 Python 程式

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

Python requirements.txt 使用示範

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

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

ASP.NET Core 使用 Secret Manager 儲存機密設定值

使用 pyenv-win 管理 Windows 上面的 Python 版本

Python 刪除檔案

Python 字串/檔案 取得 MD5

Python 壓縮和解壓縮 zip 檔案 示範(含中文亂碼解決)

Python 使用 loguru 套件最簡單寫 log 示範

Python 註解 示範

[Python] 使用 subprocess 執行外部指令

[Python] JSON 資料的序列化和反序列化 示範

Python MySQL 的增刪改查 示範

Python 函式和物件的預設參數 示範(常見陷阱說明)

Excel 在公式中引用儲存格 日期顯示不正確

[Kotlin] Android 依賴注入 示範(使用 Hilt)

Android Jetpack Compose 繪圖示範

Android Jetpack Compose 導航(Navigation)示範

Android Jetpack Compose remember 示範

Android Jetpack Compose 多語系(i18n) 示範

Android Jetpack Compose 不允許在主執行緒上操作 (協同程式 Coroutines)

Android Kotlin Room 示範

Python 寫 log 示範