最後更新日期:2023 年 12 月 25 日

jitpack 是 (Just In Time PACKager) 的縮寫,也是我們經常用到的源碼庫。

早期我們將 遠端原始碼倉庫 (remote repository) 加入專案的方式,是使用 build.gradle 設定檔

但在 gradle 6.8 後,多了另一種使用方法,並且在新版的 Android Studio 中被採用。新的方法使用的設定檔是 setting.gradle。

要注意的是:這兩種方式只能擇一使用,無法混用。

舊方法

範例:app/build.gradle

...

repositories {
    google()
    mavenCentral()
    maven { url = "https://jitpack.io"}
}

dependencies {
    ...
}

舊方法 (gradle 6.8+)

範例:setting.gradle

...

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url = "https://jitpack.io"}
    }
}

...

注意!!必須把 build.gradle 中,有關 repositories 的部分刪除。

新方法 gradle 8+

kotlin

settings.gradle.kts

...
dependencyResolutionManagement {
    ...
    repositories {
        ...
        maven("https://jitpack.io")
    }
}
...

參考資料

developers guide: Add build dependencies – Remote repositories

gradle 6.8 reslease note – dependency management improvement

gradle 7.4.2 user guide – centralized repository declaration

Last modified: 2023 年 12 月 25 日

Author

Comments

Write a Reply or Comment

Your email address will not be published.