以前のsupport-v4、support-v7 の依存関係と、java.util.zip.ZipException の取得: 重複エントリ例外の処理は、一般的に使用されるいくつかのライブラリの依存関係を例示しました。この記事では、ライブラリの依存関係を表示する方法の詳細を簡単に紹介します。
1. 構成環境
Android Studioで使用されるgradleのバージョンは一般的に最新ではないため、独自のターミナルを使用するとバージョンが低すぎるというエラーが報告されやすいため、便宜上、gradleの公式Webサイトから最新バージョンのgradleをダウンロードしました。次に、
便宜上、gradle 環境変数を構成しました。
2、gradle タスク関連のコンテンツ
Gradle 自体は、ライブラリの依存関係を表示するコマンドを提供していませんが、幸いなことに、Android Studio には、次の図に示すように、各モジュールのヘルプ タスク スタックにある表示可能なタスクが用意されています。
依存関係をダブルクリックしてタスクを実行すると、gradle コンソールで依存関係が取得されていないことがわかり、結果が次の図に示されています。
上の図から、どのモジュールで依存関係を実行しても、結果は Root プロジェクトでタスクを実行したのと同じであることがわかります。では、app プロジェクトまたは test01library プロジェクトで依存関係タスクを実行するとどうなるでしょうか。この時点で、コマンドラインを通じて依存関係を実行する必要があります。
1.アプリプロジェクトの依存関係を表示する
このパスの下でコマンド ライン ツールを開き、次のように入力します。
gradle dependencies
しばらくすると、次の図に示すように、ライブラリの依存関係が表示されます。
ただし、コマンド ラインでは大量のコンテンツが生成されるため、すべての情報を確認することはできません。見やすくするために、出力情報をテキスト ファイルに書き込みます。
gradle dependencies >log.txt
log.txt ファイルが現在のディレクトリに生成されます。このファイルには、すべてのアプリ プロジェクトが依存するライブラリのすべての依存関係が含まれます (test01library は同じです)。
2. 指定したタイプの依存関係を表示します。
依存関係の構成タイプが多すぎるため、ここではコンパイル時のライブラリのみを例として取り上げます。
// 查看 compile 时的依赖关系
gradle dependencies --configuration compile
他の構成タイプは、次のコマンドで取得できます。
gradle dependencies --info
パラメータがたくさんあることがわかります
3. ルート プロジェクトの下の依存関係を表示する
プロジェクトのルート ディレクトリで次のコマンドを使用すると、上記と同じ効果を実現できます。
// gradle :project name:dependencies [--configuration compile]
gradle :app:dependencies --configuration compile
3. まとめ
各ライブラリの依存関係を表示する目的は、アプリ プロジェクトが他のすべてのプロジェクトを直接または間接的に参照する必要があるため、 java.util.zip.ZipException:重複エントリ例外 android/support/vX/…/xxx.class; を回避することです。すべての情報を取得するには、このプロジェクトの依存関係を表示するだけです。