干净,gradlew清洁之间的区别

pra*_*ago 41 android gradle gradlew android-studio

从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 - > Build - > Clean.

内部流程会有什么不同.

kev*_*nmm 74

  1. ./gradlew clean

    使用项目的gradle包装器来执行项目的clean任务.通常,这只是删除构建目录.

  2. ./gradlew clean assembleDebug

    再次,使用项目的gradle包装器分别执行clean和assembleDebug任务.因此,assembleDebug在任何非最新的依赖任务之后,它将首先清理,然后执行.

  3. ./gradlew clean :assembleDebug

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

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

    基本上是一样的./gradlew clean.看到这里.

有关详细信息,我建议您花点时间阅读Android文档,尤其是这个文档.


Cri*_*fer 10

你也应该使用这个:

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

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

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


Abh*_*arg 7

你也可以使用

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

gradlew clean build (Windows) - 没有 ./

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

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