clean 和 gradlew clean 的区别

Difference between clean, gradlew clean

从 Android Studio 项目的终端发出的以下语句有什么区别:

Android_Studio_Project_Path: ./gradlew clean

Android_Studio_Project_Path: ./gradlew clean assembleDebug

Android_Studio_Project_Path: ./gradlew clean :assembleDebug

and normal Android Studio --> Build --> Clean.

内部流程会有什么不同。

  1. ./gradlew clean

    使用项目的 gradle wrapper 来执行项目的 clean 任务。通常,这只是意味着删除构建目录。

  2. ./gradlew clean assembleDebug

    同样,使用项目的 gradle 包装器分别执行 cleanassembleDebug 任务。因此,它将首先清理,然后在任何非最新的依赖任务之后执行 assembleDebug

  3. ./gradlew clean :assembleDebug

    与#2 基本相同。冒号代表任务路径。任务路径在 gradle multi-project's 中是必不可少的,在这种情况下不是那么重要。这意味着 运行 根项目的 assembleDebug 任务。在这里,根项目是唯一的项目。

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

    ./gradlew clean本质上是一样的。见 .

有关更多信息,我建议花时间通读 Android 文档,尤其是 this one.

你也应该使用这个:

./gradlew :app:dependencies (Mac and Linux) -With ./

gradlew :app:dependencies (Windows) -没有 ./

您在内部使用的库使用任何其他版本的 google 播放 service.If 是然后删除或更新这些库。

你也可以使用

./gradlew clean build(Mac 和 Linux)-与 ./

gradlew clean build (Windows) - 没有./

它会删除构建文件夹,并配置您的模块,然后构建您的项目。

我在 Playstore 上发布任何新应用之前使用它。