从 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。
内部流程会有什么不同。
./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)-没有./
它会删除构建文件夹,并配置您的模块,然后构建您的项目。
我在 Playstore 上发布任何新应用程序之前都会使用它。
你也应该使用这个:
./gradlew :app:dependencies
(Mac 和 Linux)-With ./
gradlew :app:dependencies
(Windows)-无。/
您在内部使用的库使用任何其他版本的 google play 服务。如果是,则删除或更新这些库。
从 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。
内部流程会有什么不同。