Android Studio'da bağımlılıklar ağacını nasıl gösterebilirim?


Yanıtlar:


200

Sorudaki resim gerçekten bir ağaç göstermiyor, sadece uygulamada derlenen her şeyin düz bir listesi.

Gradle kullanıyor musunuz?

Öyleyse, bir Gradle komutu çalıştırarak "ağacı" gerçekten görebilirsiniz

Android belgeleri : Bağımlılık ağacını görüntüleyin

GUI

  1. Seç Görünüm > Araç Windows'u > Gradle (veya aracı windows çubuğunda Gradle simgesini tıklayın).
  2. Uygulama Adı > Görevler > android'i genişletin ve çift tıklayın androidDependencies. Gradle görevi yerine getirdikten sonra, çıktıyı görüntülemek için Çalıştır penceresi açılmalıdır.

CLI

(ağaç benzeri bir liste oluşturur)

./gradlew app:dependencies

ve / veya

(düz liste oluşturur)

./gradlew app:androidDependencies

appModülünüzün adı nerede

Ve böyle bir şey alırsın

+--- 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

Not : Bu klasörde ls(veya dirWindows'ta) çalıştırırsanız ve gradlew(veya gradlew.bat) öğesini görmezseniz , yanlış klasördesiniz demektir.


1
Teşekkürler, bazı geçici bağımlılıkları izlememde bana çok yardımcı oldu.
Mark Keen

3
Bu cevapta gösterdiğiniz şey değil, bu sadece bağımlılıkların etkileşimli olmayan bir metin listesi
Tristan

6
Bu daha yeni bir derecelendirme sürümü olabilir, ancak bağımlılık ağacı ile birlikte görüntüleniyor gibi görünüyor ./gradlew appName:dependencies. Android Studio'da, altında bulunabilir appName > Tasks > help > dependencies.
omahena

3
@ cricket_007 İki görevin farklı olduğu konusunda size katılıyorum. Ve yanlış tutuyor olabilirim ... Ama Gradle 4.6 ile bir bağımlılık ağacı ve cevabınızdaki androidDependenciesgibi bir görev göstermenin bir yolunu bulamadım . Sonuçlar, Gradle bağımlılık aramasının sonucu gibi düz bir listeydi. Cevabınızdaki gibi neden ve nasıl bir ağaç elde edeceğiniz hakkında bir fikriniz var mı?
omahena

1
@omahena Eh, doğrudan belgelerden kopyaladım. Cevabım app:dependencies
eskiden

22

Sağ tarafta, derecelendirme sekmesini açın> derecelendirme simgesini tıklayın (derecelendirme görevini yürütün), açılan iletişim kutusunda şunu girin:

app:dependencies

komut satırı alanında> tamam


1
Bu, çıkardığımda app:ve idam edildikten sonra benim için çalıştı dependencies. Bu, bir bağımlılık ağacını gösterdiği için norbDEV'in cevabındaki yöntemden daha yararlı çıktı sağlar. ./gradlew dependenciesJDK yükleme gerekliliği olmaksızın, muhtemelen aynı çıktı .
jk7

1
@ jk7 app, Android Studio projeleri için varsayılan modüldür. gradle dependencies
Modülünüz

17

Android Studio 3. +

  • Gradle panelini açın
  • Tıkla "Gradle Görevini Yürüt" araç ipucunun fil simgesini

Gradle paneli ekran görüntüsü + fil simgesi

  • Seç uygulama gradle projesi
  • Komut satırına yapıştırın :dependencies
  • Tıklayın Tamam

Ekran Görüntüsü: Gradle Görevini Çalıştır - Pencere

In Çalıştır panelinden size bağımlılık ağacını bulacaksınız.


Diğer yöntem:

  • Gradle panelini

  • Bul "(Kök)" sonekini ve açın (uygulamanın klasör adı)

  • Görevler düğümünü

  • Android düğümünü

  • Çift tıklayın "AndroidDependencies" e

İçinde Çalıştır panelinden size bağımlılık listesini bulacaksınız

Normal bir yapıdan önce normal Yapı Yapılandırmasına dönün (çekicin yanında)


Başka bir kullanışlı araç:

Hangi bağımlılığın güncellendiğini bulma: https://github.com/ben-manes/gradle-versions-plugin

Kullanım

  • Bunu proje düzeyinde build.gradle'a ekleyin

    apply plugin: "com.github.ben-manes.versions"
    
    buildscript {
      repositories {
        jcenter()    
      }
    
      dependencies {
        classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
      }
    }
    
  • Şimdi Senkronize Et

  • Gradle panelini açın
  • Fil simgesini tıklayın
  • seç kök projesi
  • Komut satırına yapıştırın :dependencyUpdates
  • tıklayın Tamam
  • Biraz bekle

In Çalıştır panelinden işte sonucu bulacaksınız.


Bu, bir ağaçtan ziyade düz bir bağımlılıklar listesi oluşturur; bu nedenle, hangi kitaplığın belirli bir bağımlılığı kullandığını bulmanız gerektiğinde, o kadar kullanışlı değildir. "Normal yapı yapılandırmasına geri dön" ipucu için +1.
jk7

16

Sonunda anladım. Ne yapmak seçmektir Projesi Proje menüsünde (aşağıdaki resme bakın) den.

görüntü açıklamasını buraya girin


12
Bu hiçbir şekilde bir bağımlılık ağacı değildir . Bağımlılık ağaçları, örneğin, kitaplık A kitaplık B sürüm 1'i kullanırken kitaplık C kitaplık B sürüm 2'yi kullandığında çakışan sürümleri bulmak için kullanılır. Soru mevcut olduğundan, bu yanıt doğru değildir. Soru, kullanılan kitaplıkların bir listesini isteyecek şekilde güncellenmelidir veya cricket_007'nin yanıtı kabul edilen yanıt olmalıdır.
JHH

6

Android Studio 3.4

Aşağıdaki adımları izleyerek proje senkronizasyonu sırasında Gradle tarafından çözüldüğü şekliyle, projenizin bağımlılık grafiğindeki her bir bağımlılığı inceleyin ve görselleştirin:

  1. Android Studio -> Dosya -> Proje Yapısı (İletişim Kutusu)
  2. "Proje Yapısı" penceresinin sol bölmesinde Bağımlılıklar'ı seçin .
  3. In Modüller bölmesinde, çözüldü bağımlılıkları incelemek istediğiniz bir modül seçin.

Proje Yapısı

  1. Android Studio 3.6 ve üzeri için: "Proje Yapısı" penceresinin sağ tarafında, Çözülmüş Bağımlılıklar bölmesine bakın. Aşağıda, her bir alt bağımlılığa gitmek için Genişlet oklarına tıklayabileceğiniz bir örnek gösterilmektedir. Ancak, konsol çıktısının yaptığı gibi metin aramaya izin vermez.

Çözülmüş Bağımlılıklar Bölmesi

Daha fazla bilgi edin.


5

tüm bağımlılıklar listesini görmek için terminal komutu

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

3

Click Gradle sekmesi ve gidin AppName > Görevler> yardım> bağımlılıkları

Android stüdyo bağımlılıkları

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.