Google Play 商店近期要求上架產品的 API 級別需為 33 以上,你處理好了嗎?處理舊專案時,想要符合 API 級別的要求、期盼專案日後有更好的擴充性及工具可使用,但望向專案中數十個依賴項後又不禁停止了升級的步伐。本文試著以最無效率的試誤法,從 Logcat 中挖掘可用的蛛絲馬跡,進一步來調整 gradle 的各項設定。
Day 20 提到將要來一睹 Understand Gradle Dependency Resolution Easier 對依賴項(dependency) 解...
Day 21 提到解決依賴項解析衝突的 3 個辦法。 接著來看官方文件對解法之一的依賴項約束 (dependency constraints)說明。 Depe...
Day 20 提到使用 constraint {} 區塊來解決 stdlib 的依賴項衝突。 先來看一則錯誤訊息。 誠如 Day 19 提到的,這是因為有其他...
Day 23 提到原本 build.gradle(Project: 專案名稱) 檔案使用的 org.jetbrains.kotlin.android 版本是 1...
有時候遇到依賴項衝突時,會調整依賴項版本來作為解決方案。 依賴項版本的紀錄,可以從託管的存儲庫中查詢得到。 像常使用的 Maven 存儲庫,可以利用搜尋框快速的...
當你拿到一個既有的專案,你會在 build.gradle(Module :app) 檔案看到許多依賴項。 build.gradle(Module :app)...
Day 26 提到「可用原生依賴項取代的其他依賴項」時,用了待定(簡稱 TBD)來略過。 今天來說明一下這個場景。 可用原生依賴項取代的其他依賴項 之前專案有使...
在 build.gradle(Module :app) 檔案,你會看到下列 compileOptions {} 區塊。 build.gradle(Module...
Day 28 提到 compileOptions {} 區塊內,sourceCompatibility 和 targetCompatibility 的用途。 在...
在 build.gradle(Module :app) 檔案裡,可以在 defaultConfig {} 區塊找到 versionCode、 versionNa...