Android Studio에서 종속성 트리를 어떻게 표시합니까?


답변:


200

질문의 이미지는 실제로 트리가 아니라 앱으로 컴파일 된 모든 항목의 단순한 목록입니다.

Gradle을 사용하고 있습니까?

그렇다면 Gradle 명령을 실행하여 진정으로 "트리"를 볼 수 있습니다.

Android 문서 : 종속성 트리보기

GUI

  1. 선택 보기 > 도구 윈도우 > Gradle을을 (또는 도구 창 표시 줄에 Gradle을 아이콘을 클릭합니다).
  2. AppName > 작업 > android를 확장 하고을 두 번 클릭 androidDependencies합니다. Gradle이 작업을 실행하면 실행 창이 열리고 출력이 표시됩니다.

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(또는 dirWindows)했는데 표시되지 않으면 gradlew(또는 gradlew.bat) 잘못된 폴더에있는 것입니다.


1
감사합니다. 일시적인 종속성을 추적하는 데 많은 도움이되었습니다.
Mark Keen 2017 년

3
하지만이 답변에서 보여주는 것은 아닙니다. 상호 작용이없는 종속성의 텍스트 목록 일뿐입니다
Tristan

6
이것은 최신 gradle 버전 일 수 있지만 종속성 트리는 ./gradlew appName:dependencies. Android Studio에서는 appName > Tasks > help > dependencies.
omahena 19.01.08

3
@ cricket_007 두 작업이 다르다는 데 동의합니다. 그리고 내가 잘못 잡고있을 수 있습니다 ...하지만 Gradle 4.6과 androidDependencies귀하의 답변과 같은 작업 으로 종속성 트리를 표시하는 방법을 찾을 수 없습니다 . 결과는 Gradle 종속성 검색의 최종 결과와 같은 단순한 목록이었습니다. 왜 그리고 어떻게 당신의 대답과 같은 나무를 얻는 지 아십니까?
omahena

1
@omahena 글쎄, 나는 문서에서 직접 복사했습니다. 말하곤 내 대답app:dependencies
OneCricketeer

22

오른쪽에서 gradle 탭을 열고> gradle 아이콘 (gradle 작업 실행)을 클릭하고 팝업 대화 상자에서 다음을 입력합니다.

app:dependencies

명령 줄 필드에서> ok


1
이것은 내가 제거 app:하고 방금 실행 하면 나를 위해 일했습니다 dependencies. 이것은 의존성 트리를 보여주기 때문에 norbDEV의 답변에있는 방법보다 더 유용한 출력을 제공합니다. ./gradlew dependenciesJDK를 설치하지 않아도 되는 것과 동일한 출력 일 수 있습니다.
jk7

1
@ jk7 app은 Android Studio 프로젝트의 기본 모듈입니다. 더 모듈이 없다, 또는 모든 모듈에 대한 종속성을 보려면, 예, gradle dependencies또한 작동
OneCricketeer

17

Android Studio 3. +

  • Gradle 패널 열기
  • 'Gradle 작업 실행'툴팁이 있는 코끼리 아이콘을 클릭합니다.

Gradle 패널 스크린 샷 + 코끼리 아이콘

  • 선택 응용 프로그램 Gradle을 프로젝트를
  • 명령 줄에서 다음을 붙여 넣습니다 .dependencies
  • 클릭 OK

스크린 샷 : Gradle 작업 실행-창

에서 실행 패널 에는 종속성 트리를 찾을 수 있습니다.


다른 방법 :

  • Gradle 패널 열기

  • "(root)" 접미사를 찾아서 엽니 다 (앱의 폴더 이름).

  • 작업 노드를 엽니 다.

  • 안드로이드 노드 열기

  • "androidDependencies"를 두 번 클릭하십시오.

에서 실행 패널 당신은 종속성 목록을 찾을 수 있습니다

일반 빌드 전에 일반 빌드 구성으로 다시 전환 (해머 옆)


또 다른 유용한 도구 :

업데이트 된 종속성을 찾는 방법 : 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"
      }
    }
    
  • 지금 동기화

  • Gradle 패널 열기
  • 클릭 코끼리 아이콘을
  • 선택 루트 프로젝트를
  • 명령 줄에서 다음을 붙여 넣습니다 .dependencyUpdates
  • 클릭 OK
  • 조금만 기다려

에서 실행 패널 당신은 결과를 찾을 수 있습니다.


이렇게하면 트리가 아닌 단순한 종속성 목록이 생성되므로 특정 종속성을 사용하는 라이브러리를 파악해야하는 경우 유용하지 않습니다. "일반 빌드 구성으로 다시 전환"팁에 +1.
jk7

16

마침내 나는 그것을 알아 냈습니다. 내가하는 일은 선택하는 것입니다 프로젝트를 프로젝트 메뉴 (아래 그림 참조)에서.

여기에 이미지 설명 입력


12
이것은 종속성 트리 가 아닙니다 . 종속성 트리는 예를 들어 라이브러리 A가 라이브러리 B 버전 1을 사용하는 동안 라이브러리 C가 라이브러리 B 버전 2를 사용하는 경우 충돌하는 버전을 찾는 데 사용됩니다. 사용 된 라이브러리 목록을 요청하려면 질문을 업데이트해야합니다. 그렇지 않으면 cricket_007의 답변이 허용되어야합니다.
JHH

6

안드로이드 스튜디오 3.4

다음 단계에 따라 프로젝트 동기화 중에 Gradle에서 해결 한대로 프로젝트의 종속성 그래프에서 각 종속성을 검사하고 시각화합니다.

  1. Android Studio-> 파일-> 프로젝트 구조 (대화 상자)
  2. "프로젝트 구조"창의 왼쪽 창에서 종속성을 선택 합니다.
  3. 에서 모듈 창, 당신은 해결 종속성을 검사하고자하는 모듈을 선택합니다.

프로젝트 구조

  1. Android 스튜디오 3.6 이상의 경우 : "Project Structure"창의 오른쪽에서 Resolved Dependencies 창을 확인합니다. 아래에는 확장 화살표를 클릭하여 각 하위 종속성으로 이동할 수있는 예가 나와 있습니다. 그러나 콘솔 출력처럼 텍스트 검색을 허용하지 않습니다.

해결 된 종속성 창

더 알아보기.


5

모든 종속성 목록을 보는 터미널 명령은

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

3

Gradle 탭을 클릭하고 AppName > 작업> 도움말> 종속성으로 이동합니다.

Android 스튜디오 종속성

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.