Làm cách nào để hiển thị cây phụ thuộc trong Android Studio?


Câu trả lời:


200

Hình ảnh trong câu hỏi không thực sự hiển thị một cái cây, chỉ là một danh sách phẳng của mọi thứ được biên dịch vào ứng dụng.

Bạn đang sử dụng Gradle?

Nếu vậy, bạn có thể thực sự nhìn thấy "cây" bằng cách chạy lệnh Gradle

Tài liệu Android : Xem cây phụ thuộc

GUI

  1. Chọn View > Tool Windows > Gradle (hoặc nhấp vào biểu tượng Gradle trên thanh cửa sổ công cụ).
  2. Mở rộng AppName > Tasks > android và nhấp đúp androidDependencies. Sau khi Gradle thực hiện tác vụ, cửa sổ Run sẽ mở ra để hiển thị đầu ra.

CLI

(tạo danh sách giống cây)

./gradlew app:dependencies

và / hoặc

(tạo danh sách phẳng)

./gradlew app:androidDependencies

appTên mô-đun của bạn ở đâu

Và bạn nhận được một cái gì đó như vậy

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

Lưu ý : Nếu bạn chạy ls(hoặc dirtrên Windows) trong thư mục đó và không thấy gradlew(hoặc gradlew.bat), bạn đang ở trong thư mục sai.


1
Cảm ơn, đã giúp tôi rất nhiều trong việc theo dõi một số phụ thuộc nhất thời.
Mark Keen

3
Đó không phải là những gì bạn đang thấy trong câu trả lời này, mặc dù nó chỉ là một danh sách văn bản tương tác không phụ thuộc
Tristan

6
Đây có thể là một thứ phiên bản gradle mới hơn, nhưng cây phụ thuộc dường như được hiển thị với ./gradlew appName:dependencies. Trong Android Studio, nó có thể được tìm thấy bên dưới appName > Tasks > help > dependencies.
omahena

3
@ cricket_007 Tôi đồng ý với bạn rằng hai nhiệm vụ là khác nhau. Và tôi có thể đã hiểu sai ... Nhưng tôi không thể tìm ra cách hiển thị cây phụ thuộc với Gradle 4.6 và androidDependenciestác vụ giống như trong câu trả lời của bạn. Kết quả chỉ là một danh sách phẳng giống như kết quả cuối cùng của tìm kiếm phụ thuộc Gradle. Bất kỳ ý tưởng tại sao và làm thế nào để có được một cái cây như trong câu trả lời của bạn?
omahena

1
@omahena Vâng, tôi đã sao chép trực tiếp từ tài liệu. Câu trả lời của tôi thường nóiapp:dependencies
OneCricketeer

22

Ở bên phải, mở tab gradle> nhấp vào biểu tượng gradle (thực hiện tác vụ gradle), trong hộp thoại bật lên, hãy nhập:

app:dependencies

trong trường dòng lệnh> ok


1
Điều này đã làm việc cho tôi khi tôi đã gỡ bỏ app:và chỉ thực hiện dependencies. Điều này cho kết quả hữu ích hơn phương thức trong câu trả lời của norbDEV vì nó hiển thị một cây phụ thuộc. Có thể có cùng đầu ra ./gradlew dependenciesnhưng không yêu cầu cài đặt JDK.
jk7

1
@ jk7 applà mô-đun mặc định cho các dự án Android Studio. Nếu bạn không có mô-đun, hoặc muốn xem phụ thuộc cho tất cả các mô-đun, có, gradle dependenciescũng làm việc
OneCricketeer

17

Android Studio 3. +

  • Mở bảng Gradle
  • Nhấp vào biểu tượng con voi có chú giải công cụ "Thực thi nhiệm vụ Gradle"

Ảnh chụp màn hình bảng điều khiển Gradle + biểu tượng con voi

  • Lựa chọn các ứng dụng dự án gradle
  • Trong dòng lệnh dán :dependencies
  • Bấm OK

Ảnh chụp màn hình: Chạy Gradle Task - Window

Trong bảng Run, bạn sẽ tìm thấy cây phụ thuộc.


Một phương pháp khác:

  • Mở bảng Gradle

  • Tìm hậu tố "(gốc)" và mở (tên thư mục của ứng dụng)

  • Mở nút Nhiệm vụ

  • Mở nút android

  • Nhấp đúp vào "androidDependencies"

Trong bảng Run, bạn sẽ tìm thấy danh sách phụ thuộc

Trước một bản dựng bình thường, hãy chuyển về Cấu hình bản dựng bình thường (bên cạnh cái búa)


Một công cụ hữu ích khác:

Cách tìm phần phụ thuộc nào được cập nhật: https://github.com/ben-manes/gradle-versions-plugin

Sử dụng

  • Thêm cái này vào build.gradle cấp dự án

    apply plugin: "com.github.ben-manes.versions"
    
    buildscript {
      repositories {
        jcenter()    
      }
    
      dependencies {
        classpath "com.github.ben-manes:gradle-versions-plugin:0.20.0"
      }
    }
    
  • Đồng bộ hóa ngay

  • Mở bảng Gradle
  • Nhấp vào biểu tượng con voi
  • Chọn các gốc dự án
  • Trong dòng lệnh dán :dependencyUpdates
  • Bấm OK
  • Đợi một chút

Trong bảng Run, bạn sẽ tìm thấy kết quả.


Điều này tạo ra một danh sách phẳng các phụ thuộc thay vì một cây, vì vậy không hữu ích nếu bạn cần tìm ra thư viện nào đang sử dụng một phụ thuộc cụ thể. +1 cho mẹo "chuyển về cấu hình bản dựng bình thường".
jk7

16

Cuối cùng, tôi đã tìm ra nó. Những gì tôi làm là chọn Project từ menu Project (Xem hình ảnh bên dưới).

nhập mô tả hình ảnh ở đây


12
Đây không phải là một cây phụ thuộc . Cây phụ thuộc được sử dụng, ví dụ như để tìm các phiên bản xung đột khi thư viện A sử dụng thư viện B phiên bản 1 trong khi thư viện C sử dụng thư viện B phiên bản 2. Như câu hỏi là viết tắt của câu hỏi, câu trả lời này không đúng. Câu hỏi nên được cập nhật để yêu cầu danh sách các thư viện đã sử dụng, hoặc câu trả lời của cricket_007 phải là câu trả lời được chấp nhận.
JHH

6

Android Studio 3.4

Kiểm tra và trực quan hóa từng phần phụ thuộc trong biểu đồ phụ thuộc của dự án của bạn, như được Gradle giải quyết trong quá trình đồng bộ hóa dự án, bằng cách làm theo các bước sau:

  1. Android Studio -> Tệp -> Cấu trúc dự án (Hộp thoại)
  2. Trong ngăn bên trái của cửa sổ "Cấu trúc Dự án", chọn Phụ thuộc .
  3. Trong ngăn Mô-đun , hãy chọn mô-đun mà bạn muốn kiểm tra các phần phụ thuộc đã giải quyết.

Cấu trúc dự án

  1. Đối với Android Studio 3.6 trở lên: Ở bên phải của cửa sổ "Cấu trúc dự án", hãy nhìn vào ngăn Phụ thuộc đã giải quyết . Một ví dụ được hiển thị bên dưới, nơi bạn có thể nhấp vào mũi tên Mở rộng để điều hướng đến từng phụ thuộc phụ. Tuy nhiên, nó không cho phép tìm kiếm văn bản, giống như đầu ra của bảng điều khiển.

Ngăn phụ thuộc đã giải quyết

Tìm hiểu thêm.


5

lệnh terminal để xem tất cả danh sách phụ thuộc là

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.