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_Studio_Project_Path: ./gradlew clean
Android_Studio_Project_Path: ./gradlew clean assembleDebug
Android_Studio_Project_Path: ./gradlew clean :assembleDebug
以及正常的Android Studio --> Build --> Clean。
在内部处理方面会有什么不同。./gradlew clean
使用项目的Gradle包装器执行项目的clean
任务。通常,这只是删除构建目录。
./gradlew clean assembleDebug
同样,使用项目的Gradle包装器依次执行clean
和assembleDebug
任务。因此,它将首先进行清理,然后在执行任何非最新依赖任务之后执行assembleDebug
。
./gradlew clean :assembleDebug
本质上与#2相同。冒号表示任务路径。任务路径在Gradle多项目中至关重要,在这种情况下不太重要。它意味着运行根项目的assembleDebug任务。在这里,根项目是唯一的项目。
Android Studio --> Build --> Clean
本质上与./gradlew clean
相同。请参见此处。
更多信息,请花时间阅读Android文档,特别是这个。
你也可以使用
./gradlew clean build
(Mac和Linux)-使用"./"
gradlew clean build
(Windows)-不使用"./"
它将删除build文件夹,配置模块并构建您的项目。
我在发布任何新应用程序到PlayStore之前都会使用它。
.\gradlew clean build
。 - Jānis Š.你也应该使用这个命令:
./gradlew :app:dependencies
(Mac 和 Linux) - 带有 ./
gradlew :app:dependencies
(Windows) - 不带 ./
你正在内部使用任何其他版本的 Google Play 服务库。如果是,请删除或更新这些库。
gradlew clean
应该在_当前项目_目录和任何_子项目_中运行clean
任务。请参见 此处。你必须问两个问题。项目/应用程序是正在运行的项目构建的_子项目_吗?项目/应用程序/build 文件夹确实是构建输出目录吗? - kevinmm