干净,gradlew清洁之间的区别

时间:2015-11-30 18:46:47

标签: android android-studio gradle gradlew

从Android Studio Project的终端发布以下语句之间的区别是什么:

  

Android_Studio_Project_Path:./ gradlew clean

     

Android_Studio_Project_Path:./ gradlew clean assembleDebug

     

Android_Studio_Project_Path:./ gradlew clean:assembleDebug

     

和普通的Android Studio - >构建 - >干净。

内部流程会有什么不同。

3 个答案:

答案 0 :(得分:62)

  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基本相同。请参阅here

  5. 有关详细信息,建议您抽出时间阅读Android文档,尤其是this one

答案 1 :(得分:3)

你也应该使用这个:

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

gradlew :app:dependencies(Windows) - ./

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

答案 2 :(得分:3)

您也可以使用

./gradlew clean build(适用于Mac和Linux)-使用./

gradlew clean build(Windows)-无./

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

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