1. ホーム
  2. android

[解決済み] Android Studioで依存関係ツリーを表示するには?

2022-09-07 18:19:57

質問

私の目標は、特定のプロジェクトにおける依存関係(appcompat、dagger など)のツリーを見ることです。

IntelliJのようなものです。

どのように解決するのですか?

質問の画像は、実際にはツリーを示しておらず、アプリにコンパイルされているすべてのもののフラットなリストを示しているだけです。

Gradleを使っていますか?

もしそうなら、Gradleコマンドを実行することで、本当に"tree"を見ることができます。

Androidのドキュメント : 依存関係ツリーを表示する

GUI

  1. 選択 表示 > ツールウィンドウ > グラドル (を実行します(またはツールウィンドウバーのGradleアイコンをクリックします)。
  2. 拡張 アプリ名 > タスク > アンドロイド をダブルクリックし androidDependencies . Gradle がタスクを実行した後、Run ウィンドウが開きます。 が開き、出力が表示されるはずです。

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

特定のフレーバーには、コマンド

gradle app:dependencies --configuration <flavorNameRuntimeClasspath>

注意 : もし ls (または dir が表示されず、そのフォルダーに gradlew (または gradlew.bat ) にある場合、間違ったフォルダにいることになります。