Uzak depoları yönet

Bağımlılığınız yerel kitaplık veya dosya ağacı dışında bir şey olduğunda Gradle, dependencyResolutionManagement { repositories {...} } blok settings.gradle dosya Her bir depoyu listeleme sıranız depoları arama sırasına göre sıralar. Örneğin, bir bağımlılık hem A hem de B deposunda mevcut ise ve Liste A'yı tıklayın. Gradle, A deposundan bağımlılığı indirir.

Varsayılan olarak, yeni Android Studio projeleri Google'ın Maven deposunu belirtir ve Maven merkez deposu: projenin settings.gradle dosyasındaki depo konumları:

Kotlin


dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

Eski


dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

Yerel bir depodan bir öğe isterseniz mavenLocal() işlevini kullanın:

Kotlin


dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
}

Eski


dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
}

İsterseniz belirli Maven veya Ivy depolarını da aşağıdaki şekilde bildirebilirsiniz:

Kotlin


dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven(url = "https://repo.example.com/maven2")
        maven(url = "file://local/repo/")
        ivy(url = "https://repo.example.com/ivy")
    }
}

Eski


dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven {
            url 'https://repo.example.com/maven2'
        }
        maven {
            url 'file://local/repo/'
        }
        ivy {
            url 'https://repo.example.com/ivy'
        }
    }
}

Daha fazla bilgi için Gradle Depoları kılavuzu.

Google'ın Maven deposu

Aşağıdaki Android kitaplıklarının en son sürümleri şuradan edinebilirsiniz: Google'ın Maven deposu:

Mevcut tüm yapıları şurada görebilirsiniz: Google'ın Maven deposu dizini (Programatik erişim için aşağıya bakın).

Bu kitaplıklardan birini derlemenize eklemek için Google'ın Maven deposunu ekleyin üst düzey build.gradle.kts dosyanızda:

Kotlin


dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url = "https://maven.google.com"
        // }
        // An alternative URL is "https://dl.google.com/dl/android/maven2/".
    }
}

Eski


dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'.
    }
}

Ardından, modülünüzün dependencies bloğuna istediğiniz kitaplığı ekleyin. Örneğin,appcompat kitaplığı şöyle görünür:

Kotlin


dependencies {
    implementation("com.android.support:appcompat-v7:28.0.0")
}

Eski


dependencies {
    implementation 'androidx.appcompat:appcompat:1.6.1'
}

Ancak, yukarıdakilerin daha eski bir sürümünü kullanmaya çalışıyorsanız bağımlılığınız başarısız olursa Maven'de kullanılamaz. bu depoyu kullanabilirsiniz. Bunun yerine kitaplığı çevrimdışı depodan almanız gerekir.

Programatik erişim

Google'ın Maven yapılarına programatik erişim için: maven.google.com/master-index.xml adresinden yapı gruplarının XML listesi. Ardından, dilediğiniz grubun kitaplık adlarını ve sürümlerini şu adreste görüntüleyebilirsiniz:

maven.google.com/group_path/group-index.xml

Örneğin, android.arch.lifecycle grubundaki kitaplıklar şu adreste listelenir: maven.google.com/android/arch/lifecycle/group-index.xml adresini ziyaret edin.

POM ve JAR dosyalarını şu adresten de indirebilirsiniz:

maven.google.com/group_path/library/version library-version.ext

Örneğin: maven.google.com/android/arch/lifecycle/Buildr/1.0.0/Buildr-1 0.0.pom biçimindedir.

SDK Manager'dan çevrimdışı depo

Google Maven deposunda bulunmayan kitaplıklar için (genellikle daha eskidir) kitaplık sürümleri) çevrimdışı Google Repository paketini indirmeniz gerekir. SDK Manager'dan kaldırabilirsiniz.

Sonra bu kitaplıkları her zamanki gibi dependencies blokunuza ekleyebilirsiniz.

Çevrimdışı kitaplıklar android_sdk/extras/