खोज…


निर्भरता कैसे जोड़े

नीचे दिए गए उदाहरण में बताया गया है कि ऐप / मॉड्यूल की build.gradle फ़ाइल में तीन अलग-अलग प्रकार की प्रत्यक्ष निर्भरता कैसे घोषित की build.gradle :

   android {...}
    ...
    dependencies {
        // The 'compile' configuration tells Gradle to add the dependency to the
        // compilation classpath and include it in the final package.
    
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
    
        // Remote binary dependency
        compile 'com.android.support:appcompat-v7:24.1.0'
    
        // Local binary dependency
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

रिपॉजिटरी कैसे जोड़ें

निर्भरता डाउनलोड करने के लिए, भंडार को घोषित करें ताकि ग्रैडल उन्हें मिल सके। ऐसा करने के लिए, शीर्ष-स्तरीय फ़ाइल में एप्लिकेशन / मॉड्यूल के build.gradle लिए एक repositories { ... } जोड़ें।

repositories {
  // Gradle's Java plugin allows the addition of these two repositories via method calls:
  jcenter()
  mavenCentral()

  maven { url "http://repository.of/dependency" }

  maven { 
      credentials {
          username 'xxx'
          password 'xxx'
      }

  url 'http://my.maven
  }
}

मॉड्यूल निर्भरता

मल्टी-प्रोजेक्ट gradle build , आप अपने बिल्ड में किसी अन्य मॉड्यूल के साथ निर्भरता रख सकते हैं।

उदाहरण:

  dependencies {
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")
  }

compile project(':mylibrary') लाइन एक स्थानीय एंड्रॉइड लाइब्रेरी मॉड्यूल घोषित करती है, जिसे "mylibrary" नाम दिया गया है, जो एक निर्भरता के रूप में है, और आपके ऐप का निर्माण करते समय स्थानीय मॉड्यूल को संकलित करने और शामिल करने के लिए बिल्ड सिस्टम की आवश्यकता होती है।

स्थानीय द्विआधारी निर्भरता

आपके पास एक जार या एकाधिक जार फ़ाइलों के साथ निर्भरता हो सकती है।

एकल जार फ़ाइल के साथ आप जोड़ सकते हैं:

dependencies {
    compile files('libs/local_dependency.jar')
}

संकलन करने के लिए जार की निर्देशिका जोड़ना संभव है।

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
}

संकलित fileTree(dir: 'libs', include: ['*.jar'] ) लाइन बिल्ड सिस्टम को app/libs/ अंदर किसी भी JAR फ़ाइलों app/libs/ संकलन क्लासपैथ में और आपके ऐप के अंतिम पैकेज में शामिल करने के लिए कहती है।

यदि आपके पास ऐसे मॉड्यूल हैं जिनके लिए स्थानीय बाइनरी निर्भरता की आवश्यकता होती है, तो इन निर्भरताओं के लिए JAR फ़ाइलों को अपने प्रोजेक्ट के अंदर <moduleName>/libs करें।

यदि आपको अनार फाइलों को जोड़ने की आवश्यकता है तो आप यहां अधिक विवरण पढ़ सकते हैं।

दूरस्थ बाइनरी निर्भरता

आप इस संरचना को सौंपने के लिए रिमोट निर्भरता को जोड़ सकते हैं:

compile 'group:name:version'

या यह वैकल्पिक वाक्यविन्यास:

compile group: 'xxx', name: 'xxxxx', version: 'xxxx'

उदाहरण के लिए:

compile 'com.android.support:appcompat-v7:24.1.0'

compile 'com.android.support:appcompat-v7:24.1.0 ' लाइन एंड्रॉइड सपोर्ट लाइब्रेरी के संस्करण 24.1.0 पर निर्भरता की घोषणा करती है।

विन्यास के लिए निर्भरता घोषित करें

परीक्षण / androidTest जैसे विशिष्ट कॉन्फ़िगरेशन के लिए निर्भरता जोड़ी जा सकती है

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
testCompile 'junit:junit:3.8.1'

वैकल्पिक रूप से अपना स्वयं का कॉन्फ़िगरेशन बनाएं

configurations {
    myconfig
}

और फिर इस कॉन्फ़िगरेशन के लिए निर्भरता डाउनलोड करें

myconfig group: 'com.mycompany', name: 'my_artifact', version: '1.0.0'

जायके के लिए निर्भरता की घोषणा

बिल्ड कॉन्फ़िगरेशन के रूप में विशिष्ट उत्पाद जायके के लिए निर्भरता को जोड़ा जा सकता है

android {
    ...   
    productFlavors {
        flavor1 {
            //...
        }
        flavor2 {
            //...
        }
    }
}

dependencies {
    flavor1Compile 'com.android.support:appcompat-v7:24.1.1'
    flavor1Compile 'com.google.firebase:firebase-crash:9.4.0'
        
    flavor2Compile 'com.android.support:appcompat-v7:24.1.1'
} 

निर्माण प्रकारों के लिए निर्भरता में कमी

विशिष्ट बिल्ड प्रकारों के लिए निर्भरता जोड़ी जा सकती है:

android {
    ...   
    buildTypes {
        release {
            //...
        }

        debug {
            //....
        }
    }
}

dependencies {
    debugCompile 'com.android.support:appcompat-v7:24.1.1'
    releaseCompile 'com.google.firebase:firebase-crash:9.4.0'            
} 


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow