web-dev-qa-db-ja.com

cleanとgradlew cleanの違い

Android St​​udio Projectの端末から発行された場合、次のステートメントの違いは何ですか?

Android_Studio_Project_Path:./gradlew clean

Android_Studio_Project_Path:./gradlew clean assembleDebug

Android_Studio_Project_Path:./gradlew clean:assembleDebug

通常のAndroid St​​udio-> Build-> Clean。

内部プロセスの違いは何でしょうか。

39
prago
  1. ./gradlew clean

    プロジェクトの gradle wrapper を使用して、プロジェクトのcleanタスクを実行します。通常、これはビルドディレクトリの削除を意味します。

  2. ./gradlew clean assembleDebug

    ここでも、プロジェクトのgradleラッパーを使用して、それぞれcleanおよびassembleDebugタスクを実行します。そのため、最新ではない依存タスクの後に、最初にクリーンアップし、assembleDebugを実行します。

  3. ./gradlew clean :assembleDebug

    基本的には#2と同じです。コロンはタスクパスを表します。タスクパスは gradle multi-project's に不可欠であり、このコンテキストではそれほど重要ではありません。ルートプロジェクトのassembleDebugタスクを実行することを意味します。ここでは、ルートプロジェクトが唯一のプロジェクトです。

  4. Android Studio --> Build --> Clean

    基本的に./gradlew cleanと同じです。 here を参照してください。

詳細については、Androidのドキュメント、特に this one を一読することをお勧めします。

69
kevinmm

これも使用する必要があります。

./gradlew :app:dependencies(MacおよびLinux)-With./

gradlew :app:dependencies(Windows)-Without./

Google Playサービスの他のバージョンを使用して内部的に使用しているライブラリ。はいの場合、それらのライブラリを削除または更新します。

4
Cristofer

使用することもできます

./gradlew clean build(MacおよびLinux)-./あり

gradlew clean build(Windows)-./なし

ビルドフォルダーを削除し、モジュールを構成してからプロジェクトをビルドします。

プレイストアで新しいアプリをリリースする前に使用します。

3
Abhishek Garg