আমি কীভাবে অ্যান্ড্রয়েড স্টুডিওতে নির্ভরতা গাছ দেখাব?


94

আমার লক্ষ্যটি কোনও নির্দিষ্ট প্রকল্পের নির্ভরতা গাছগুলি (যেমন: অ্যাপকম্প্যাট, ড্যাজার ইত্যাদি) দেখতে পাওয়া।

ইন্টেলিজের মতো:

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


200

প্রশ্নের চিত্রটি সত্যিই কোনও গাছ দেখায় না, অ্যাপ্লিকেশনটিতে সংকলিত সমস্ত কিছুর একটি ফ্ল্যাট তালিকা।

আপনি গ্র্যাডল ব্যবহার করছেন?

যদি তা হয় তবে গ্রেডল কমান্ড চালিয়ে আপনি সত্যই "গাছ" দেখতে পাবেন

অ্যান্ড্রয়েড ডকুমেন্টেশন : নির্ভরতা গাছ দেখুন

জিইউআই

  1. ভিউ > টুল উইন্ডোজ > গ্রেডল নির্বাচন করুন (বা সরঞ্জাম উইন্ডোজ বারে গ্রেডল আইকনটি ক্লিক করুন)।
  2. অ্যাপনাম > টাস্কগুলি > অ্যান্ড্রয়েড প্রসারিত করুন এবং ডাবল ক্লিক করুন androidDependencies। গ্রেডল টাস্কটি কার্যকর করার পরে, আউটপুট প্রদর্শনের জন্য রান উইন্ডোটি খুলতে হবে।

সিএলআই

(গাছের মতো তালিকা তৈরি করে)

./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) দেখতে না পান তবে আপনি ভুল ফোল্ডারে রয়েছেন।


4
ধন্যবাদ, কিছু ক্ষণস্থায়ী নির্ভরতা সন্ধানে আমাকে অনেক সাহায্য করেছে।
মার্ক কেইন

4
যদিও আপনি এই উত্তরে যা দেখিয়ে দিচ্ছেন তা নয়, এটি নির্ভরতার কেবল একটি অ ইন্টারেক্টিভ পাঠ্য তালিকা
ত্রিস্তান

6
এটি একটি নতুন গ্রেড সংস্করণের জিনিস হতে পারে, তবে নির্ভরতা গাছটি প্রদর্শিত হবে বলে মনে হচ্ছে ./gradlew appName:dependencies। অ্যান্ড্রয়েড স্টুডিওতে এটি পাওয়া যায় appName > Tasks > help > dependencies
ওমহেন

4
@ ক্রিকেট_007 আমি আপনার সাথে একমত যে দুটি কাজই আলাদা। এবং আমি এটি ভুল ধরে রেখেছি ... তবে গ্রেডল ৪.6 এর সাথে নির্ভরতা গাছ প্রদর্শন করার কোনও উপায় androidDependenciesএবং আপনার উত্তরের মতো কাজটি আমি খুঁজে পাচ্ছি না । গ্রেডল নির্ভরতা অনুসন্ধানের শেষ ফলাফলের মতো ফলাফলগুলি কেবল একটি সমতল তালিকা ছিল। কেন এবং কীভাবে আপনার উত্তরের মতো একটি গাছ পাবেন কোনও ধারণা?
ওহমেন

4
@ ওমহেনা ওয়েল, আমি ডকুমেন্টেশন থেকে সরাসরি অনুলিপি করেছি। আমার উত্তরটি বলতেনapp:dependencies
ওয়ানডে ক্রিকেটার

22

ডানদিকে, গ্রেড ট্যাবটি খুলুন> গ্রেড আইকনটি ক্লিক করুন (গ্রেডেল টাস্কটি কার্যকর করুন), পপআপ ডায়ালগটিতে প্রবেশ করুন:

app:dependencies

কমান্ড লাইন ক্ষেত্রে> ঠিক আছে


4
আমি একবার অপসারণ করেছি app:এবং কেবল মৃত্যুদন্ড কার্যকর করেছি এটি আমার জন্য কাজ করেছিল dependencies। এটি একটি নির্ভরতা গাছ দেখায় কারণ নরডবিডিএভের উত্তরের পদ্ধতির চেয়ে আরও কার্যকর আউটপুট দেয়। সম্ভবত ./gradlew dependenciesজেডিকে ইনস্টল করার প্রয়োজন ছাড়াই একই আউটপুট ।
jk7

4
@ jk7 appঅ্যান্ড্রয়েড স্টুডিও প্রকল্পগুলির জন্য ডিফল্ট মডিউল। আপনার যদি কোনও মডিউল না থাকে বা সমস্ত মডিউলগুলির জন্য নির্ভরতা দেখতে চান, হ্যাঁ, gradle dependenciesএটিও কাজ করে
ওয়ানক্রিটের

17

অ্যান্ড্রয়েড স্টুডিও ৩

  • গ্রেডল প্যানেলটি খুলুন
  • হাতি আইকনটিতে ক্লিক করুন , যার "টিউশন এক্সপ্লিট গ্রেডল টাস্ক" রয়েছে

গ্রেডেল প্যানেলের স্ক্রিনশট + হাতির আইকন

  • নির্বাচন করুন অ্যাপ্লিকেশন gradle প্রকল্পের
  • কমান্ড লাইন পেস্টে :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
এটি কোনওভাবেই নির্ভরতা গাছ নয় । নির্ভরতা গাছ ব্যবহার করা হয় উদাহরণস্বরূপ, যখন লাইব্রেরি A গ্রন্থাগার বি সংস্করণ 1 ব্যবহার করে তখন বিবাদযুক্ত সংস্করণগুলি সন্ধান করতে ব্যবহৃত হয় যখন গ্রন্থাগার সি গ্রন্থাগার বি সংস্করণ 2 ব্যবহার করে। প্রশ্নটি দাঁড়িয়েছে, এই উত্তরটি সঠিক নয়। ব্যবহৃত লাইব্রেরিগুলির তালিকার জন্য অনুরোধ করতে প্রশ্নটি আপডেট করা উচিত, বা ক্রিকেট_007 এর উত্তরটি গ্রহণযোগ্য হওয়া উচিত।
জেএইচ এইচ

6

অ্যান্ড্রয়েড স্টুডিও 3.4

এই পদক্ষেপগুলি অনুসরণ করে আপনার প্রকল্পের নির্ভরতা গ্রাফের প্রতিটি নির্ভরতা নিরীক্ষণ ও কল্পনা করুন, যেমন প্রকল্প সিঙ্কের সময় গ্র্যাডল সমাধান করেছেন:

  1. অ্যান্ড্রয়েড স্টুডিও -> ফাইল -> প্রকল্পের কাঠামো (ডায়ালগ)
  2. "প্রকল্পের কাঠামো" উইন্ডোর বাম ফলকে, নির্ভরতা নির্বাচন করুন
  3. ইন মডিউল পেন, একটি মডিউল যার জন্য আপনি সমাধান নির্ভরতা পরিদর্শন করতে চান সেটি নির্বাচন করুন।

প্রকল্পের কাঠামো

  1. অ্যান্ড্রয়েড স্টুডিও ৩.6 এবং তার থেকে উপরে: "প্রকল্পের কাঠামো" উইন্ডোর ডানদিকে, সমাধান হওয়া নির্ভরতা পেনটি দেখুন। নীচে একটি উদাহরণ দেখানো হয়েছে, যেখানে আপনি প্রতিটি উপ-নির্ভরতার মধ্যে নেভিগেট করতে তীরগুলি প্রসারিত করতে ক্লিক করতে পারেন। তবে এটি কনসোল আউটপুটের মতো পাঠ্য সন্ধানের অনুমতি দেয় না।

সমাধানের উপর নির্ভরশীলতা ফলক

আরও জানুন।


5

সমস্ত নির্ভরতা তালিকা দেখতে টার্মিনাল কমান্ড

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

3

ক্লিক করুন Gradle ট্যাব এবং যেতে APPNAME > কার্যাবলীতে> সহায়তা> নির্ভরতা

অ্যান্ড্রয়েড স্টুডিও নির্ভরতা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.