發表文章

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

使用 Docker 部署 Astro

Astro 部署到 GitHub Pages 示範

Python 例外處理 示範

C# 使用 TimeProvider 在測試中模擬時間

[Python] 使用 CustomTkinter 建立圖形化使用者介面

linux 最簡單 設定開機自動啟動/執行 crontab 示範

Nuxt3 設定值的正確儲存方式

Docker 中的 Mariadb 備份與還原

Jenkinsfile 讀取 Jenkins 憑證(Credentials)裡的機密內容(密碼字串)

使用 Lit 建立自訂 HTML 元件元素

建立最小 node.js 專案,快速開始寫程式

Docker 自動重新啟動容器

Python 壓縮和解壓縮 tar 檔案

Python Fabric 套件 使用程式碼透過 SSH 執行指令、上傳檔案

Linux 在指定時間執行一次任務 at 指令示範

Python 單元測試 示範

Python 專案結構 範例

使用 WireMock 模擬 API 服務

JetBrains Plugin 建立狀態列小工具

Nuxt3 建立 API

Nuxt3 在 localhost 以外的地方開啟網頁

Oracle 資料庫查詢結果都大寫,固定欄位大小寫方式

使用 JetBrains HTTP Client 測試 API 基礎

Python 命名規範、約定

樹莓派安裝 pyenv

Python API 測試範例

C# Dapper 連接 Oracle 資料庫 Internal Error 錯誤