iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

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

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

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

[Day 1] 寫作背景:Google Play Store 的 API 級別政策即將到期

以我的 Movie Critics 這款學習用的作品為例,今年陸續收到 Google Play Store 寄來的提醒郵件。 商店政策規定,自2023年8月31...

2023-09-15 ‧ 由 Jim 分享
DAY 2

[Day 2] 保𧙗 compileSdk 順利升級的吉祥物:Gradle Hero

這個月公司剛辦完中元節普渡拜拜,主管很貼心的幫我們買了許多包乖乖,希望能加持我們的硬體設備來順利運行。 專案 gradle 升級過程中,如果能有一隻看起來順眼的...

2023-09-16 ‧ 由 Jim 分享
DAY 3

[Day 3] Gradle 的作用:解決 App 構建過程中的隔閡

在 Day 2 我們看到 Gradle Script 項下有許多檔案,這些檔案最主要的目的是什麼? 先來看以下的對應關係: Application reposi...

2023-09-17 ‧ 由 Jim 分享
DAY 4

[Day 4] 多出來的 build.gradle 要怎麼處理?

Day 2 有留下一個問題:build.gradle(Module :sinch-android-rtc-3.9.14) 這個檔案是什麼? 我們來重新看一下 g...

2023-09-18 ‧ 由 Jim 分享
DAY 5

[Day 5] 決定裝置相容性的 compileSdk、targetSdk 和 minSdk

Day 2 有提到 compileSdkVersion 可以用 compileSdk 替換。 替換後,我隨即把版本號碼從 31 提升至 33。依序按下 Sync...

2023-09-19 ‧ 由 Jim 分享
DAY 6

[Day 6] 兩個 build.gradle,跑得快

Day 4 有提到為了實現通話功能而多出來的 build.gradle(Module :sinch-android-rtc-3.9.14) 要怎麼處理。 用多出...

2023-09-20 ‧ 由 Jim 分享
DAY 7

[Day 7] 介紹 build.gradle(Project:專案名稱)

以下是 build.gradle(Project:專案名稱) 的示例: buildscript { ext.kotlin_version = &quot...

2023-09-21 ‧ 由 Jim 分享
DAY 8

[Day 8] task 是什麼?

Day 7 介紹 build.gradle(Project:專案名稱),有看到一個 task 區塊。今天來看看它有什麼作用。 task clean(type:...

2023-09-22 ‧ 由 Jim 分享
DAY 9

[Day 9] repositories 整理後的樣子

舊專案的 repositories 竟然高達 4 個區塊,真是令人不敢置信。這麼多的區塊導致分不清哪些儲存庫來源是真正在使用的。 先來看一下原本的模樣: bui...

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

[Day 10] dependencyResolutionManagement 的作用

接續 Day 9,接著來看 dependencyResolutionManagement{} 的作用。 settings.gradle pluginManage...

2023-09-24 ‧ 由 Jim 分享