【问题标题】:Clean Project vs Rebuild Project vs Run Project in Android Studio在 Android Studio 中清理项目与重建项目与运行项目
【发布时间】:2016-03-24 14:03:32
【问题描述】:

有没有人知道或知道关于 android studio 中这三个功能如何工作的详细答案(我认为 Eclipse,可能还有 IntelliJ,具有相同或相似的功能)。我已经看到并被告知答案,这些答案简要说明了它们的工作原理,据我所知,重建也会清理项目,并且运行项目会运行可用代码的最后构建版本。 最终,我只是想深入解释这三个功能如何相互配合/相互配合,以及在运行最新的应用程序版本之前是否有必要先运行一个。

【问题讨论】:

标签: android android-studio build


【解决方案1】:

使用 gradle,更具体地说是 gradle 包装器,您可以在从项目的根目录运行时添加一个 info 标记,从而准确地看到它们各自在做什么。

将向您展示可从根项目运行的主要任务 ./gradlew 任务

将显示您项目中的所有可用任务 ./gradlew tasks --all

您可以通过使用了解更多关于任何任务的信息

./gradlew help --task <task>

Android 任务

androidDependencies - 显示项目的 Android 依赖项。

signingReport - 显示每个变体的签名信息。

sourceSets - 打印出该项目中定义的所有源集。

构建任务

assemble - 组装所有应用程序和辅助包的所有变体。

assembleAndroidTest - 组装所有测试应用程序。

assembleDebug - 组装所有调试版本。

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 命令的好方法

【讨论】:

  • 除了 Android Studio 所需的默认值之外,我还没有对 gradle 做太多事情,但事实证明,了解后台发生的一切是非常有帮助的 :)
【解决方案2】:

Android Studio 基于 InteliJ,因此您可以在其documentation 上查看信息。

运行项目

编译。编译指定范围内的所有源文件。这种情况下的作用域可能是一个文件、一个包等。

重建项目

重建项目。重新编译项目中的所有源文件。当类路径条目发生变化时,这可能是必要的,例如,添加、删除或更改正在使用的 SDK 或库。

清理项目

它会删除项目中所有已编译的文件

(其他解释)

它会删除 .class 文件并重新编译项目。基本上,它会强制重建。

【讨论】:

  • 这几乎是我对这个主题的理解的极限,但是 InteliJ 文档虽然没有我想要的那么详细,但还是有些帮助的。
  • 这还是相当高的水平
猜你喜欢
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
  • 2015-04-19
  • 2014-09-22
  • 2018-03-12
  • 2016-08-14
  • 2013-06-30
  • 1970-01-01
相关资源
最近更新 更多