डेटा स्टोर करने की जगहें मैनेज करें

जब आपकी डिपेंडेंसी किसी लोकल लाइब्रेरी या फ़ाइल ट्री से अलग हो, Gradle, उन सभी ऑनलाइन डेटा स्टोर करने की जगहों में फ़ाइलें ढूंढता है जिनके बारे में आपका dependencyResolutionManagement { repositories {...} } ब्लॉक settings.gradle फ़ाइल. हर रिपॉज़िटरी को जिस क्रम में रखा जाता है, उसके हिसाब से यह तय होता है कि वह क्रम जिसमें Gradle, हर प्रोजेक्ट की डिपेंडेंसी के लिए डेटा स्टोर करने की जगह खोजता है. उदाहरण के लिए, अगर डेटा स्टोर करने की जगह A और B, दोनों से कोई डिपेंडेंसी उपलब्ध है और आपके पास सूची A को पहले, Gradle, रिपॉज़िटरी A से डिपेंडेंसी डाउनलोड करता है.

डिफ़ॉल्ट रूप से, Android Studio के नए प्रोजेक्ट में Google की Maven रिपॉज़िटरी शामिल होती है. साथ ही, Maven सेंट्रल रिपॉज़िटरी प्रोजेक्ट की settings.gradle फ़ाइल में डेटा स्टोर करने की जगह के बारे में नीचे बताया गया है:

Kotlin


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

ग्रूवी


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

अगर आपको किसी लोकल डेटा स्टोर करने की जगह से कुछ चाहिए, तो mavenLocal() का इस्तेमाल करें:

Kotlin


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

ग्रूवी


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

इसके अलावा, कुछ खास Maven या Ivy डेटा स्टोर करने की जगहों के बारे में इस तरह एलान किया जा सकता है:

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")
    }
}

ग्रूवी


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'
        }
    }
}

ज़्यादा जानकारी के लिए, देखें Gradle डेटा स्टोर करने की जगह की गाइड.

Google की Maven रिपॉज़िटरी

नीचे दी गई Android लाइब्रेरी के सबसे नए वर्शन यहां से उपलब्ध हैं: Google की Maven रिपॉज़िटरी:

आप यहां सभी उपलब्ध आर्टफ़ैक्ट देख सकते हैं Google का Maven रिपॉज़िटरी इंडेक्स प्रोग्रामैटिक ऐक्सेस के बारे में नीचे बताया गया है.

अपने बिल्ड में इनमें से किसी एक लाइब्रेरी को जोड़ने के लिए, Google की Maven रिपॉज़िटरी को शामिल करें आपकी टॉप-लेवल build.gradle.kts फ़ाइल में:

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/".
    }
}

ग्रूवी


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/'.
    }
}

इसके बाद, अपने मॉड्यूल के dependencies ब्लॉक में पसंद की लाइब्रेरी जोड़ें. उदाहरण के लिए,appcompat लाइब्रेरी ऐसा दिखता है:

Kotlin


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

ग्रूवी


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

हालांकि, अगर आपको ऊपर बताए गए पुराने वर्शन का इस्तेमाल करना है, तो लाइब्रेरी और आपकी डिपेंडेंसी काम नहीं करती है, तो यह Maven में उपलब्ध नहीं होगा डेटा स्टोर करने की जगह के साथ काम करता है और आपको इसके बजाय ऑफ़लाइन रिपॉज़िटरी से लाइब्रेरी लेनी होगी.

प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस का ऐक्सेस

प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस के ज़रिए Google के Maven आर्टफ़ैक्ट को ऐक्सेस करने के लिए, आपको maven.google.com/Master-index.xml से आर्टफ़ैक्ट ग्रुप की एक्सएमएल सूची. फिर, किसी भी ग्रुप के लिए, आप उसकी लाइब्रेरी के नाम और वर्शन यहां देख सकते हैं:

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

उदाहरण के लिए, android.Arc.lifecycle ग्रुप की लाइब्रेरी की सूची यहां दी गई है: maven.google.com/android/Arc/lifecycle/group-index.xml के लिए अलग-अलग कोड हो सकते हैं.

POM और JAR फ़ाइलें यहां से भी डाउनलोड की जा सकती हैं:

maven.google.com/group_path/library/version /library से version.ext

उदाहरण के लिए: maven.google.com/android/आर्क/lifecycle/compiler/1.0.0/compiler-1. 0.0.pom को लॉन्च किया जा सकता है.

SDK Manager में डेटा स्टोर करने की ऑफ़लाइन जगह

उन लाइब्रेरी के लिए जो Google Maven रिपॉज़िटरी में उपलब्ध नहीं हैं (आम तौर पर पुरानी लाइब्रेरी वर्शन के लिए) है, तो आपको ऑफ़लाइन Google डेटा संग्रह स्थान पैकेज डाउनलोड करना होगा एसडीके मैनेजर में जाकर.

इसके बाद, आप हमेशा की तरह इन लाइब्रेरी को अपने dependencies ब्लॉक में जोड़ सकते हैं.

ऑफ़लाइन लाइब्रेरी इसमें सेव की जाती हैं android_sdk/extras/.