iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

[Android] 怎麼蓋地基?論 build.gradle 與它的快樂夥伴們 系列

Google Play 商店近期要求上架產品的 API 級別需為 33 以上,你處理好了嗎?處理舊專案時,想要符合 API 級別的要求、期盼專案日後有更好的擴充性及工具可使用,但望向專案中數十個依賴項後又不禁停止了升級的步伐。本文試著以最無效率的試誤法,從 Logcat 中挖掘可用的蛛絲馬跡,進一步來調整 gradle 的各項設定。

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文 團隊捲土重來的Kotlin鐵人們
DAY 21

[Day 21] 認識依賴項解析 (Dependency Resolution)

Day 20 提到將要來一睹 Understand Gradle Dependency Resolution Easier 對依賴項(dependency) 解...

2023-10-05 ‧ 由 Jim 分享
DAY 22

[Day 22] 認識依賴項約束 (dependency constraints)

Day 21 提到解決依賴項解析衝突的 3 個辦法。 接著來看官方文件對解法之一的依賴項約束 (dependency constraints)說明。 Depe...

2023-10-06 ‧ 由 Jim 分享
DAY 23

[Day 23] 依賴項衝突的場景

Day 20 提到使用 constraint {} 區塊來解決 stdlib 的依賴項衝突。 先來看一則錯誤訊息。 誠如 Day 19 提到的,這是因為有其他...

2023-10-07 ‧ 由 Jim 分享
DAY 24

[Day 24] Compose 對應 Kotlin 的相容性

Day 23 提到原本 build.gradle(Project: 專案名稱) 檔案使用的 org.jetbrains.kotlin.android 版本是 1...

2023-10-08 ‧ 由 Jim 分享
DAY 25

[Day 25] 查詢依賴項版本紀錄

有時候遇到依賴項衝突時,會調整依賴項版本來作為解決方案。 依賴項版本的紀錄,可以從託管的存儲庫中查詢得到。 像常使用的 Maven 存儲庫,可以利用搜尋框快速的...

2023-10-09 ‧ 由 Jim 分享
DAY 26

[Day 26] 依賴項的去蕪存菁

當你拿到一個既有的專案,你會在 build.gradle(Module :app) 檔案看到許多依賴項。 build.gradle(Module :app)...

2023-10-10 ‧ 由 Jim 分享
DAY 27

[Day 27] 依賴項的去蕪存菁 - 續

Day 26 提到「可用原生依賴項取代的其他依賴項」時,用了待定(簡稱 TBD)來略過。 今天來說明一下這個場景。 可用原生依賴項取代的其他依賴項 之前專案有使...

2023-10-11 ‧ 由 Jim 分享
DAY 28

[Day 28] compileOptions

在 build.gradle(Module :app) 檔案,你會看到下列 compileOptions {} 區塊。 build.gradle(Module...

2023-10-12 ‧ 由 Jim 分享
DAY 29

[Day 29] jvmTarget 與 jvmToolchain

Day 28 提到 compileOptions {} 區塊內,sourceCompatibility 和 targetCompatibility 的用途。 在...

2023-10-13 ‧ 由 Jim 分享
DAY 30

[Day 30] 管理版本號碼

在 build.gradle(Module :app) 檔案裡,可以在 defaultConfig {} 區塊找到 versionCode、 versionNa...

2023-10-14 ‧ 由 Jim 分享