मैं एंड्रॉइड स्टूडियो में निर्भरता के पेड़ को कैसे दिखाऊं?


94

मेरा लक्ष्य एक विशेष परियोजना में निर्भरता के पेड़ (जैसे: एपकॉम, डैगर, आदि) को देखना है।

एक इंटेलीज की तरह:

यहाँ छवि विवरण दर्ज करें

जवाबों:


200

प्रश्न में छवि वास्तव में एक पेड़ नहीं दिखाती है, बस ऐप में संकलित सब कुछ की एक फ्लैट सूची।

क्या आप ग्रैडल का उपयोग कर रहे हैं?

यदि हां, तो आप ग्रैडल कमांड चलाकर वास्तव में "ट्री" देख सकते हैं

Android प्रलेखन : निर्भरता पेड़ देखें

जीयूआई

  1. चयन करें देखें > उपकरण विंडोज > Gradle (या टूल विण्डो पट्टी में Gradle आइकन पर क्लिक करें)।
  2. विस्तृत AppName > कार्य > एंड्रॉयड और डबल क्लिक करें androidDependencies। ग्रैडल कार्य को निष्पादित करने के बाद, आउटपुट प्रदर्शित करने के लिए रन विंडो को खोलना चाहिए।

CLI

(पेड़ जैसी सूची बनाता है)

./gradlew app:dependencies

और / या

(फ्लैट सूची तैयार करता है)

./gradlew app:androidDependencies

appआपके मॉड्यूल का नाम कहां है

और आपको ऐसा कुछ मिलता है

+--- MyApp:mylibrary:unspecified
|    \--- com.android.support:appcompat-v7:25.3.1
|         +--- com.android.support:animated-vector-drawable:25.3.1
|         |    \--- com.android.support:support-vector-drawable:25.3.1
|         |         \--- com.android.support:support-v4:25.3.1
|         |              \--- LOCAL: internal_impl-25.3.1.jar
|         +--- com.android.support:support-v4:25.3.1
|         |    \--- LOCAL: internal_impl-25.3.1.jar
|         \--- com.android.support:support-vector-drawable:25.3.1
|              \--- com.android.support:support-v4:25.3.1
|                   \--- LOCAL: internal_impl-25.3.1.jar
\--- com.android.support:appcompat-v7:25.3.1
     +--- com.android.support:animated-vector-drawable:25.3.1
     |    \--- com.android.support:support-vector-drawable:25.3.1
     |         \--- com.android.support:support-v4:25.3.1
     |              \--- LOCAL: internal_impl-25.3.1.jar
     +--- com.android.support:support-v4:25.3.1
     |    \--- LOCAL: internal_impl-25.3.1.jar
     \--- com.android.support:support-vector-drawable:25.3.1
          \--- com.android.support:support-v4:25.3.1
               \--- LOCAL: internal_impl-25.3.1.jar

नोट : यदि आप उस फ़ोल्डर में ls(या dirविंडोज पर) चलाते हैं , और नहीं देखते gradlew(या gradlew.bat), तो आप गलत फ़ोल्डर में हैं।


1
धन्यवाद, मुझे कुछ क्षणिक निर्भरता को ट्रैक करने में बहुत मदद मिली।
मार्क कीन

3
यह वह नहीं है जो आप इस उत्तर में दिखा रहे हैं, यह निर्भरता की सिर्फ एक गैर-संवादात्मक पाठ सूची है
ट्रिस्टन

6
यह एक नया ग्रेडल संस्करण हो सकता है, लेकिन निर्भरता के पेड़ के साथ प्रदर्शित किया जा रहा है ./gradlew appName:dependencies। Android Studio में इसके अंतर्गत पाया जा सकता है appName > Tasks > help > dependencies
ओमाहना

3
@ क्रिकेट_007 मैं आपसे सहमत हूं कि दोनों कार्य अलग-अलग हैं। और मैं इसे गलत ठहरा सकता हूं ... लेकिन मुझे ग्रैडल 4.6 के साथ एक निर्भरता के पेड़ को प्रदर्शित करने का तरीका नहीं मिला और androidDependenciesआपके उत्तर में एक जैसा कार्य। परिणाम केवल एक फ्लैट सूची थे जैसे ग्रैडल निर्भरता खोज के अंतिम परिणाम। किसी भी विचार क्यों और कैसे अपने जवाब में एक पेड़ की तरह पाने के लिए?
ओमाहना

1
@ ओमेना खैर, मैंने सीधे दस्तावेज से नकल की। मेरा जवाब कहता थाapp:dependencies
वनक्रीचर

22

दाईं ओर, पॉपअप डायल डिस्प्ले में ग्रेडिंग आइकन> ग्रेडिंग आइकन पर क्लिक करें (ग्रेडिंग कार्य निष्पादित करें) पर क्लिक करें:

app:dependencies

कमांड लाइन फ़ील्ड में> ठीक है


1
एक बार हटाने app:और बस क्रियान्वित होने के बाद मेरे लिए यह काम कर गया dependencies। यह नोरबीडीवी के उत्तर में विधि की तुलना में अधिक उपयोगी आउटपुट देता है क्योंकि यह एक निर्भरता के पेड़ को दर्शाता है। संभवतः एक ही उत्पादन के रूप में ./gradlew dependenciesलेकिन एक JDK स्थापित करने की आवश्यकता के बिना।
jk7

1
@ jk7 appएंड्रॉइड स्टूडियो परियोजनाओं के लिए डिफ़ॉल्ट मॉड्यूल है। यदि आपके पास कोई मॉड्यूल नहीं है, या सभी मॉड्यूल के लिए निर्भरताएँ देखना चाहते हैं, हाँ, gradle dependenciesयह भी काम करता है
OneCricketeer

17

एंड्रॉइड स्टूडियो 3. +

  • ग्रेड पैनल खोलें
  • हाथी आइकन पर क्लिक करें , जिसमें टूलटिप "एक्सड्यूट ग्रेडल टास्क" है

ग्रेड पैनल स्क्रीनशॉट + हाथी आइकन

  • का चयन करें एप्लिकेशन Gradle परियोजना
  • कमांड लाइन पेस्ट में :dependencies
  • ओके पर क्लिक करें

स्क्रीनशॉट: रन ग्रेड टास्क - विंडो

में चलाने के पैनल आप निर्भरता वृक्ष मिल जाएगा।


एक अन्य विधि:

  • ग्रेड पैनल खोलें

  • "रूट (") पोस्टफ़िक्स और ओपन (ऐप का फ़ोल्डर नाम) ढूंढें

  • कार्य नोड खोलें

  • Android नोड खोलें

  • "AndroidD dependencies" पर डबल क्लिक करें

में चलाने के पैनल आप निर्भरता सूची मिलेगी

सामान्य बिल्ड स्विच से पहले सामान्य बिल्ड कॉन्फ़िगरेशन पर वापस जाएं (हथौड़ा के बगल में)


एक और उपयोगी उपकरण:

कैसे निर्भरता को अद्यतन किया जाए, यह जानने के लिए: https://github.com/ben-manes/gradle-versions-plugin

प्रयोग

  • इसे प्रोजेक्ट स्तर build.gradle में जोड़ें

    apply plugin: "com.github.ben-manes.versions"
    
    buildscript {
      repositories {
        jcenter()    
      }
    
      dependencies {
        classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
      }
    }
    
  • अभी सिंक करें

  • ग्रेड पैनल खोलें
  • हाथी आइकन पर क्लिक करें
  • का चयन करें जड़ परियोजना
  • कमांड लाइन पेस्ट में :dependencyUpdates
  • ओके पर क्लिक करें
  • थोड़ा इंतजार कीजिए

में चलाने के पैनल आप परिणाम मिल जाएगा।


यह एक पेड़ के बजाय निर्भरता की एक फ्लैट सूची बनाता है, इसलिए उतना उपयोगी नहीं है यदि आपको यह पता लगाने की आवश्यकता है कि कौन सी लाइब्रेरी किसी विशेष निर्भरता का उपयोग कर रही है। +1 "सामान्य बिल्ड कॉन्फ़िगरेशन पर वापस जाएं" टिप के लिए।
jk7

16

अंत में, मुझे लगा। मुझे क्या चयन करने के लिए है परियोजना परियोजना मेनू (नीचे छवि देखें) से।

यहाँ छवि विवरण दर्ज करें


12
यह किसी भी तरह से निर्भरता का पेड़ नहीं है । निर्भरता वाले पेड़ों का उपयोग किया जाता है। जैसे कि पुस्तकालय ए, लाइब्रेरी बी संस्करण 1 का उपयोग करता है, जबकि पुस्तकालय सी, पुस्तकालय बी संस्करण 2 का उपयोग करता है। जैसा कि सवाल है, यह उत्तर सही नहीं है। उपयोग किए गए पुस्तकालयों की सूची का अनुरोध करने के लिए प्रश्न को अपडेट किया जाना चाहिए, या क्रिकेट_007 के उत्तर को स्वीकार किया जाना चाहिए।
JHH

6

एंड्रॉइड स्टूडियो 3.4

अपनी परियोजना की निर्भरता ग्राफ में प्रत्येक निर्भरता का निरीक्षण और कल्पना करें, जैसा कि इन चरणों का पालन करके परियोजना सिंक के दौरान ग्रेडल द्वारा हल किया गया है:

  1. Android Studio -> फ़ाइल -> परियोजना संरचना (संवाद)
  2. "प्रोजेक्ट स्ट्रक्चर" विंडो के बाएं फलक में, निर्भरता का चयन करें ।
  3. में मॉड्यूल फलक, एक मॉड्यूल जिसके लिए आप हल हो गई निर्भरता का निरीक्षण करना चाहते हैं।

प्रोजेक्ट संरचना

  1. एंड्रॉइड स्टूडियो 3.6 और उससे ऊपर के लिए: "प्रोजेक्ट स्ट्रक्चर" विंडो के दाईं ओर, रिज़र्व्ड डिपेंडेंसी पैन देखें। एक उदाहरण नीचे दिखाया गया है, जहां आप प्रत्येक उप-निर्भरता में नेविगेट करने के लिए विस्तृत करें तीर पर क्लिक कर सकते हैं। हालाँकि, यह पाठ खोज की अनुमति नहीं देता है, जैसे कंसोल आउटपुट करता है।

संकल्प निर्भरता फलक

और अधिक जानें।


5

सभी निर्भरता सूची देखने के लिए टर्मिनल कमांड है

 ./gradlew -q dependencies app:dependencies --configuration implementation

3

ग्रेड टैब पर क्लिक करें और AppName > कार्य> सहायता> निर्भरता पर जाएं

Android स्टूडियो निर्भरताएँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.