iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Mobile Development

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

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

  • 分享至 

  • xImage
  •  

這個月公司剛辦完中元節普渡拜拜,主管很貼心的幫我們買了許多包乖乖,希望能加持我們的硬體設備來順利運行。

專案 gradle 升級過程中,如果能有一隻看起來順眼的吉祥物陪伴在你身旁,多少能讓你不會因為看到編譯器 Logcat 噴出大量的構建錯誤而裹足不前。

是的,這個吉祥物就是 - Gradle Hero,由電子書作者 Tom Gregory 創作的超級英雄,同時也作為他個人教材、課程品牌的意象。
https://ithelp.ithome.com.tw/upload/images/20230915/20151956avBmylenuF.png
[資料來源:Tom Gregory 所架設的教材網站]

接著我們來看看 Day 1 提到的 compileSdk是位在哪個檔案。
https://ithelp.ithome.com.tw/upload/images/20230918/20151956nOs4EgCNQU.png

編譯器以 Android Studio 為例,資料夾結構切為 "Android" 的檢視模式。

可以看到以下的結構:
Gradle Script
--- build.gradle(Project:XXX)
--- build.gradle(Module :app)
--- gradle.properties(Project Properties)
--- gradle.properties(Global Properties)
--- gradle-wrapper.properties(Gradle Version)
--- local.properties(SDK Location)
--- setttings.gradle (Project Settings)

原來是在 build.gradle(Module:app) 這個檔案裡。
https://ithelp.ithome.com.tw/upload/images/20230916/20151956vfHnzT9B5W.png

圖中劃刪除線的 compileSdkVersion,就是我們 Day 1 提到的 compileSdk
被劃上刪除線,原因是

'compileSdkVersion' is deprecated

(此方法已被棄用)。
官方文件中,我們根據

This function is deprecated. Replaced by compileSdk

的提示,把它用 compileSdk 替換即可。

咦?可是圖中還有 --- build.gradle(:sinch-android-rtc-3.9.14)
這又是什麼?請見下回分曉。


上一篇
[Day 1] 寫作背景:Google Play Store 的 API 級別政策即將到期
下一篇
[Day 3] Gradle 的作用:解決 App 構建過程中的隔閡
系列文
[Android] 怎麼蓋地基?論 build.gradle 與它的快樂夥伴們30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言