有没有人知道或知道android studio中这三个函数如何工作的详细答案(我认为Eclipse,也可能是IntelliJ,具有相同或相似的功能).我已经看到并被告知答案,简要概述了它们的工作原理,据我所知,重建也将清理项目,运行项目运行可用代码的最后构建版本.最后,我只是想深入解释这三个函数如何在彼此之间工作,以及在运行最新的应用程序版本之前是否有必要先运行一个.
使用gradle,更具体地说,使用gradle包装器,您可以通过在从项目的根目录运行时添加信息标记来确切了解每个操作.
将向您展示可从root项目./gradlew任务运行的主要任务
将显示项目中可用的所有任务./gradlew tasks --all
您可以通过使用找到有关任何任务的更多信息
./gradlew help --task
androidDependencies
- 显示项目的Android依赖项.
signingReport
- 显示每个变体的签名信息.
sourceSets
- 打印出此项目中定义的所有源集.
assemble
- 组装所有应用程序和辅助包的所有变体.
assembleAndroidTest
- 组装所有测试应用程序.
assembleDebug
- 组装所有Debug构建.
assembleDevelopment
- 组装所有开发版本.
assembleRelease
- 组装所有版本构建.
build
- 组装和测试该项目.
buildDependents
- 组装和测试该项目以及依赖于该项目的所有项目.
buildNeeded
- 组装和测试该项目及其所依赖的所有项目.
mockableAndroidJar
- 创建适合单元测试的android.jar版本.
init
- 初始化新的Gradle构建.[孵育]
wrapper
- 生成Gradle包装文件.[孵育]
check
- 运行所有检查.
clean
- 删除构建目录.
connectedAndroidTest
- 安装并运行连接设备上所有口味的仪器测试.
connectedCheck
- 在当前连接的设备上运行所有设备检查.
connectedDevelopmentDebugAndroidTest
- 在连接的设备上安装并运行developmentDebug的测试.
deviceAndroidTest
- 使用所有设备提供商安装和运行仪器测试.
deviceCheck
- 使用设备提供程序和测试服务器运行所有设备检查.
lint
- 在所有变种上运行lint.
lintDevelopmentDebug
- 在DevelopmentDebug构建上运行lint.
lintDevelopmentRelease
- 在DevelopmentRelease构建上运行lint.
这是学习可用于项目的./gradlew命令的好方法