發表文章

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 中的 MySQL 資料庫備份與還原

C# 讀取 .dbf 檔案

vim 數字批次遞增的三種方式

JavaScript 基礎資料篩選、過濾 示範

[Nginx] 解決 Request Header Or Cookie Too Large

解決 PostgresException: 23505: duplicate key value violates unique constraint

Windows 安裝 Zed 編輯器 體驗

Hyper-V 設定虛擬機解析度(以 Ubuntu 為例)

最簡單使用 GitHub Token 存取遠端儲存庫

C# lock 防止多執行續同時共用資源

Android Studio Kotlin 選擇檔案

pm2 常用指令 筆記

Jenkins Pipeline 使用 Token 拉取 GitHub 儲存庫

使用 Docker 部署 Vue3 專案 示範

Hyper-V 設定固定 IP

使用 Docker 部署 Astro

Astro 部署到 GitHub Pages 示範

Python 例外處理 示範

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

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

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

Nuxt3 設定值的正確儲存方式

Docker 中的 Mariadb 資料庫備份與還原

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

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