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:
- AndroidX Kitaplıkları
- Mimari Bileşenleri Kitaplığı
- Kısıtlama Düzeni Kitaplığı
- AndroidX Testi
- Veri Bağlama Kitaplığı
- Android Hazır Uygulama Kitaplığı
- Wear OS
- Google Play Hizmetleri
- Google Play Faturalandırma Kitaplığı
- Firebase
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/