Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android Studio में डिपेंडेंसी कैसे जोड़ें?

Android Studio में Gradle के माध्यम से लाइब्रेरी डिपेंडेंसी जोड़ने के विभिन्न तरीके और बेस्ट प्रैक्टिस।

विधि 1: ऐप-लेवल build.gradle (सबसे आम)

dependencies {
    // Maven Central / JCenter से
    implementation 'com.google.android.gms:play-services-location:21.0.1'
    implementation 'com.karumi:dexter:6.2.3'
    implementation 'androidx.recyclerview:recyclerview:1.3.0'

    // लोकल JAR/AAR
    implementation files('libs/mylibrary.jar')
    implementation(name: 'mylibrary', ext: 'aar')

    // मॉड्यूल डिपेंडेंसी
    implementation project(':mylibrarymodule')

    // टेस्ट डिपेंडेंसी
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
}

विधि 2: प्रोजेक्ट-लेवल settings.gradle (नया तरीका - Gradle 7+)

// settings.gradle
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' } // JitPack के लिए
    }
}

विधि 3: Version Catalog (TOML) - आधुनिक बेस्ट प्रैक्टिस

gradle/libs.versions.toml:

[versions]
agp = "8.1.0"
kotlin = "1.9.0"
glide = "4.16.0"
retrofit = "2.9.0"

[libraries]
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version = "1.12.0" }
glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" }
glide-compiler = { group = "com.github.bumptech.glide", name = "compiler", version.ref = "glide" }
retrofit = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" }

[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }

build.gradle.kts (Kotlin DSL):

dependencies {
    implementation(libs.androidx.core.ktx)
    implementation(libs.glide)
    annotationProcessor(libs.glide.compiler)
    implementation(libs.retrofit)
}

विधि 4: Project Structure डायलॉग (GUI)

  1. File → Project Structure (Ctrl+Alt+Shift+S)
  2. Dependencies टैब चुनें
  3. + → Library dependency
  4. लाइब्रेरी खोजें (जैसे "glide")
  5. चुनें और OK क्लिक करें

आम रिपॉजिटरी

  • google() - Google Maven (AndroidX, Play Services, Firebase)
  • mavenCentral() - Maven Central (अधिकांश ओपन सोर्स)
  • maven { url 'https://jitpack.io' } - JitPack (GitHub लाइब्रेरी)

कॉन्फिगरेशन प्रकार

संस्करण प्रबंधन टिप्स

  • सटीक संस्करण उपयोग करें: '1.2.3' (नहीं 1.2.+')
  • Version Catalog (TOML) से केंद्रीकृत प्रबंधन करें
  • ./gradlew dependencies से डिपेंडेंसी ट्री देखें
  • ./gradlew dependencyUpdates से अपडेट जांचें (Ben Manes प्लगइन)

सामान्य समस्याएं

  • Duplicate class: exclude group: 'x', module: 'y' या संस्करण संरेखित करें
  • Manifest merger failed: tools:replace="android:allowBackup" मैनिफेस्ट में
  • Offline mode: Gradle सेटिंग्स में ऑफलाइन मोड अक्षम करें
  1. एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint) एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint)

    एंड्रॉइड में Canvas और Paint से लाइन (और शेप्स) ड्रा करना एंड्रॉइड में कस्टम ड्राइंग के लिए Canvas (ड्राइंग सतह) और Paint (स्टाइल: रंग, चौड़ाई, स्ट्रोक/फिल) उपयोग करते हैं। दो मुख्य दृष्टिकोण हैं: कस्टम View (onDraw() ओवरराइड) — **सिफारिश किया गया**, पुन: उपयोग योग्य, प्रदर्शन अच्छा। Bitmap पर ड्रा

  1. Android Studio में JAR फ़ाइल को लाइब्रेरी के रूप में कैसे जोड़ें? Android Studio में JAR फ़ाइल को लाइब्रेरी के रूप में कैसे जोड़ें?

    यह गाइड बताता है कि Android Studio प्रोजेक्ट में बाहरी JAR फ़ाइल को लाइब्रेरी के रूप में कैसे जोड़ा जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और प्रोजेक्ट बनाएं। चरण 2: JAR फ़ाइल को libs फ़ोल्डर में कॉपी करें Project व्यू में app/libs फ़ोल्डर खोलें (नहीं है

  1. Android में सर्कुलर ImageView पर शैडो और बॉर्डर कैसे जोड़ें? Android में सर्कुलर ImageView पर शैडो और बॉर्डर कैसे जोड़ें?

    यह उदाहरण दर्शाता है कि Android में प्रोग्रामेटिकली Bitmap मैनिपुलेशन करके सर्कुलर ImageView पर बॉर्डर और शैडो कैसे जोड़ा जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project। चरण 2: लेआउट XML res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <Relative

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
कॉन्फिगरेशनउपयोग
implementationकंपाइल + रनटाइम, ट्रांजिटिव एक्सपोज़ नहीं (अनुशंसित)
apiimplementation + ट्रांजिटिव एक्सपोज़ (लाइब्रेरी के लिए)
compileOnlyकेवल कंपाइल टाइम, रनटाइम में नहीं (एनोटेशन प्रोसेसर)
runtimeOnlyकेवल रनटाइम (JDBC ड्राइवर)
annotationProcessorएनोटेशन प्रोसेसर (कंपाइल टाइम)
kaptKotlin एनोटेशन प्रोसेसर
testImplementationयूनिट टेस्ट
androidTestImplementationइंस्ट्रूमेंटेशन टेस्ट