1. ホーム
  2. android

[解決済み] cleanとgradlewの違い clean

2022-03-04 15:26:03

質問

Android Studioプロジェクトのターミナルから以下のステートメントを発行した場合、どのような違いがありますか?

<ブロッククオート

Android_Studio_Project_Path: ./gradlew clean

Android_Studio_Project_Path: ./gradlew clean assembleDebug

Android_Studio_Project_Path: ./gradlew clean :assembleDebug

と通常のAndroid Studio --> Build -->Cleanを実行します。

内部処理の違いは何でしょう。

解決方法は?

  1. ./gradlew clean

    プロジェクトの gradle ラッパー を実行し、プロジェクトの clean タスクを実行します。 通常、これはビルドディレクトリの削除を意味するだけです。

  2. ./gradlew clean assembleDebug

    ここでも、プロジェクトの gradle ラッパーを使って cleanassembleDebug というタスクがあります。 ですから、まず掃除をし、次に assembleDebug 最新のものでない依存タスクがある場合は、その後に。

  3. ./gradlew clean :assembleDebug

    基本的には2.と同じです。 コロンがタスクパスを表しています。 でタスクパスは必須です。 gradleマルチプロジェクトの しかし、この文脈ではそれほどでもありません。 ルートプロジェクトのassembleDebugタスクを実行するということです。 ここでは、ルートプロジェクトが唯一のプロジェクトです。

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

    と基本的に同じです。 ./gradlew clean . 参照 ここで .

より詳細な情報は、Androidドキュメント、特に、以下のドキュメントに目を通すことをお勧めします。 これ .