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
Comments