[解決済み] Android Studioで依存関係ツリーを表示するには?
2022-09-07 18:19:57
質問
私の目標は、特定のプロジェクトにおける依存関係(appcompat、dagger など)のツリーを見ることです。
IntelliJのようなものです。
どのように解決するのですか?
質問の画像は、実際にはツリーを示しておらず、アプリにコンパイルされているすべてのもののフラットなリストを示しているだけです。
Gradleを使っていますか?
もしそうなら、Gradleコマンドを実行することで、本当に"tree"を見ることができます。
Androidのドキュメント : 依存関係ツリーを表示する
GUI
- 選択 表示 > ツールウィンドウ > グラドル (を実行します(またはツールウィンドウバーのGradleアイコンをクリックします)。
- 拡張 アプリ名 > タスク > アンドロイド をダブルクリックし
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
) にある場合、間違ったフォルダにいることになります。
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Android Studioでパッケージ名を変更する
-
[解決済み] Android Studioの「assets」フォルダはどこに配置すればいいですか?
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] IntelliJでマウスオーバー時にJavaDocsのツールチップを表示させる
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] DialogFragmentを正しく終了させるには?
-
[解決済み] Android APKファイルの中身を見るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
[解決済み] android.view.InflateException クラスを膨らませる際のエラー android.webkit.WebView
-
[解決済み] ArrayAdapter<myClass> の使用方法
-
[解決済み] アンドロイドアプリのユーザーデータを消去する
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] ViewPager2でスワイプを無効にするには?
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信