clean、gradlew clean之间的区别

问题描述 投票:0回答:4

从 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。

内部流程会有什么不同。

android android-studio gradle gradlew
4个回答
173
投票
  1. ./gradlew clean

    使用项目的 gradle 包装器 执行项目的

    clean
    任务。通常,这只是意味着删除构建目录。

  2. ./gradlew clean assembleDebug

    再次使用项目的 gradle 包装器分别执行

    clean
    assembleDebug
    任务。因此,它将首先清理,然后在任何非最新的依赖任务之后执行
    assembleDebug

  3. ./gradlew clean :assembleDebug

    本质上与#2相同。冒号代表任务路径。任务路径在 gradle 多项目 中至关重要,但在这种情况下并不是那么重要。这意味着运行根项目的 assembleDebug 任务。在这里,根项目是唯一的项目。

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

    本质上与

    ./gradlew clean
    相同。请参阅此处

有关更多信息,我建议花时间阅读 Android 文档,尤其是这个


19
投票

您还可以使用

./gradlew clean build
(Mac 和 Linux)-带有 ./

gradlew clean build
(Windows)-没有./

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

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


13
投票

你也应该使用这个:

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

gradlew :app:dependencies
(Windows)-。/

您在内部使用的库使用任何其他版本的 google play 服务。如果是,则删除或更新这些库。


0
投票

从 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。

内部流程会有什么不同。

© www.soinside.com 2019 - 2024. All rights reserved.