如何查看项目中各模块的依赖组件
最近、依存関係の競合の問題に取り組んでいます.エラーメッセージに従って問題は解決しましたが、コンポーネントの依存関係の問題を迅速に解決するには、まだ理解する必要があるため、ここに記録します.
Gradle窗口
実際の戦闘では、通常、 、 、およびを介してプロジェクトの関連する依存関係を取得できますが、これらの方法を使用すると、いくつかの問題が発生しました... この経験が役に立てば幸いです〜Gradle插件
Terminal 执行Gradle相关命令
Androidスタジオ版
これは私の現在のAndroidStudio
バージョンです。2023 年 1 月のElectric Eel
バージョン
公式ウェブサイトに直接アクセスして、AndroidStudio のバージョン情報を表示できます
私がAndroidStudio
使用しているElectric Eel
バージョンはパッチを更新しているようです
Gradle ウィンドウ
AndroidStudio バージョンは非常に迅速に更新され、さまざまなグループの人々を対象としています
- そのままにしておくことを好む人もいますが、3.0 はまだ使用されています。
- +安定版を試して、4.0の安定版を見つけて適切に使用するのが好きな人もいます。
- 見て好きな人もいて、更新さえあればすぐに追いつく…
操作が
Gradle窗口
見えない、Gradleウィンドウで直接Tasksが見えない、私より悲惨な人もいると思いますが、あなたも同じようなトラブルに遭遇したことがあるでしょうか?通过dependencise(获取相关依赖)
通常のシーン
Android studio
右上隅をクリックしてGradle
、次を見つけます对应项目 - Tasks - help - dependencise
。
事故がなければ、後で次の情報がポップアップ表示されます... (通常、ログは直接下にスクロールし、自分で上にスライドして最初から開始する必要があります)
関連する依存情報
依存構造の分析
表示されない問題を解決していTask - help 依赖相关操作
た時、旧バージョンと思われる表示シーンを見たので記録
Android studio
右上隅でGradle
、図に従ってディレクトリを見つけます をdependencise
ダブルクリックして検索する依赖sdk
と、下の図に示すようにバージョン番号が表示されます
Gradle にタスクが表示されない
このシーンは、情報を探していたときに見つけたシーン処理方法で、自分のシーンとは異なるためうまくいきませんでした ( ) が、
设置界面都不一样- -
得られた有用な情報の 1 つ:Gradle Tasks 由于性能问题默认被关闭了,如果要使用需手动开启!
グラドル構造シーン
- AndroidStudio 4.2以前
- AndroidStudio 4.2以降
官方の問題: Gradle タスク リストが大きく、Android プロジェクトへの入力が遅い。パフォーマンス上の理由から、この機能はデフォルトで無効になっています。次の場所で再度有効にすることができます: 設定 | 実験的 | Gradle 同期中に Gradle タスク リストを作成しないでください。
Gradle Tasks
パフォーマンスの問題により、デフォルトではオフになっていますが、次の方法でオンにすることができます。
- ファイル -> 設定 ->
Experimental
- 以下のチェックを外す
Do not build Gradle task list during Gradle sync
- リ
sync
エンジニアリング後、次のことがわかります。Gradle Tasks
Gradle にタスクが表示されない - ヘルプ
dependencise
最初見れなかった時の操作ページですが、他に比べて操作が少ない気がします…ただただ有提示就跟着一起操作一下
〜
に従って直接設定ページShow experimental settings...
にジャンプするも、手動で入力することもできますFile - Setting - Experimental
瞅了瞅,和别人的设置页都不一样,但是明显设置加多,肯定是我的版本更先一些,所以上面提到的方式就不能再用了!
これが違いを見つける唯一の方法ですAnalyze Dependencies
Analyze Dependencies
関連する依存関係情報を取得するために、分析用に対応するモジュールを選択します
最後に、Gradle ウィンドウを見て、今のように依存関係を正常に確認できますか?
Gralde プラグイン
- でプラグインを
Setting - Plugins
ダウンロードGradleView
- プラグインダウンロード後のエフェクト画像
- プロンプトに従って As を直接再起動します。そうしないと、プラグインが見つかりません
View - Tool Windows - Gradle View
、示されているように
- クエリ成功のレンダリング
嗯... 我尝试失败了,那就等我有时间再解决一下吧,你先用别的方式
Gradle コマンド
AndroidStudio
Terminal
ツールが提供されており、gradlew
コマンドを直接使用できます。コマンドはシステムごとに若干異なります ( 命令中的“app”为module名称,可自行更换
)
次のコマンドは、、、、、、などを含む、gradle
実行されたすべて各个步骤
を出力します。releaseUnitTestRuntimeClasspath
releaseUnitTestCompileClasspath
releaseRuntimeClasspath
releaseCompileClasspath
lintClassPath
debugUnitTestRuntimeClasspath
- ウィンドウズ
gradlew :app:dependencies
- マックOS
./gradlew :app:dependencies
获取特定环境下的依赖项
アプリ モジュールの下で依存関係タスクを実行し、コンパイル環境でコンパイルと依存関係をさらに構成します。
#配置configuration参数只查看其中一个的依赖树就够了- compile
./gradlew :app:dependencies --configuration compile
#配置configurati参数 查看 -releaseRuntimeClasspath
.\gradlew app:dependencies --configuration releaseRuntimeClasspath
执行结果
使用中に問題が発生しました。お役に立てば幸いです。
所遇问题-1
: プロジェクトの依存構造gradlew :app:dependencies
を表示する、次のエラーが報告されます。gradlew : 无法将“gradlew”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
出错原因 →
最初は何らかの設定が必要かもしれないと思っていましたが、問い合わせた Windows 终端发生了改变 , 原来的中断是 Windows cmd 命令行中断 ; 最新的 AndroidStudio中 , 使用的是 Windows PowerShell 终端 ;
ところ Windows でバット スクリプトを実行するときに、./可执行文件
オリジナルコマンドで
gradlew :app:dependencies
コマンド形式を変更する.\gradlew
か./gradlew
(両方を試すことができます)
.\gradlew app:dependencies
所遇问题-2
: エラー: Gadle プラグインの JDK バージョンが一致しません
Gadle plugin JDK 版本不匹配
、一部のシナリオでGradleプラグインが使用できなくなる
プロンプトに従って、3 つの解決策があり、自分で選択できます ( 温馨提示:有的人直接下载好jdk,进行本地加载设置
)
所遇问题-3
: エラー:com.android.library:com.android.library.gradle.plugin:7.4.1
一般的なエラー メッセージ
私の意見では有効な間違い
查询过后需配置Gradle JDK 版本
- ファイル → プロジェクト構造
- Gradle 設定 → Gradle JDK
- JDK11をダウンロードして選択
- ダウンロードしていない場合は、最初にダウンロードできます
- ダウンロード後、選択、保存、コンパイル〜
参照リソース