有没有人知道或知道android studio中这三个函数如何工作的详细答案(我认为Eclipse,也可能是IntelliJ,具有相同或相似的功能)。我已经看到并被告知答案,简要概述了它们的工作原理,据我所知,重建也将清理项目,运行项目运行可用代码的最后构建版本。 最后,我只是想深入解释这三个函数如何在彼此之间工作,以及在运行最新的应用程序版本之前是否有必要先运行一个。
答案 0 :(得分:6)
使用gradle,更具体地说,使用gradle包装器,您可以通过在从项目的根目录运行时添加信息标记来确切了解每个操作。
将显示可从root项目运行的主要任务 ./gradlew任务
将显示项目中可用的所有任务 ./gradlew任务 - 所有
您可以使用
了解有关任何任务的更多信息./gradlew help --task <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
- 安装并运行测试 开发调试连接设备。
deviceAndroidTest
- 使用所有设备提供商安装并运行检测测试。
deviceCheck
- 使用设备提供商和测试服务器运行所有设备检查。
lint
- 对所有变体运行lint。
lintDevelopmentDebug
- 在DevelopmentDebug版本上运行lint。
lintDevelopmentRelease
- 在DevelopmentRelease版本上运行lint。
这是学习项目可用的./gradlew命令的好方法
答案 1 :(得分:1)
Android Studio基于InteliJ,因此您可以查看其documentation上的信息。
运行项目
编译。编译指定范围内的所有源文件。这种情况下的范围可以是文件,包等。
重建项目
重建项目。重新编译项目中的所有源文件。当类路径条目发生更改时,可能需要这样做,例如,添加,删除或更改使用的SDK或库。
清洁项目
删除项目中已编译的文件
(其他解释)
删除.class文件并重新编译项目。基本上,它迫使重建。