發表文章

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

C# URI 介紹,網址拆分、拼接、URL encode, decode 教學

ASP.NET Core 6 修正風險,Header 增加 X-Frame-Options

透過隱藏 IIS 版本號碼增加網站安全性

ASP.NET Core 7 啟動時驗證設定檔(appsettings.json)內容

NUnit 參數化測試介紹

在 Ubuntu 22.04 上安裝 Nginx

Oracle Cloud 實例:如何開啟特定的 port

IIS 使用 應用程式初始化(Application Initialization)套件有效提升冷啟動和首頁載入速度

利用 C# REPL 在 Terminal 中直接執行 C# 程式碼

C# 使用 AngleSharp 套件製作網路爬蟲:下載網頁中的所有圖片

如何在 HTML 中維持連結樣式?教你使用 A 標籤不設定 href 屬性的方法

Markmap - 在 VSCode 上使用 Markdown 語法繪製心智圖(mindmap)

最詳細 ASP.NET Core 6 使用 Quartz.net 動態更新 排程

最新跨平台免費支援 GPT-4 的編輯器 Cursor (已開源)

C# Playwright 使用技巧 | 速查表

ASP.NET Core MVC 自訂錯誤頁面

ASP.NET Core 6 啟動時立刻執行特定程式碼

Windows Server 啟用 SNMP 功能

解決 ASP.NET Core 6 CORS 問題:headers 未被正常傳送(網頁無法接收 header)

一次搞懂 JavaScript 的 Debounce (去顫)和 Throttle (節流) 詳細教學(附完整程式碼)