【问题标题】:What is Clean project in Android Studio really doing?Android Studio 中的 Clean 项目到底在做什么?
【发布时间】:2017-05-17 06:42:44
【问题描述】:

在破坏了我的教程应用程序后,我已经使用过几次干净的项目。我通过对变量进行重构或其他一些花哨的命令来做到这一点。我实际上并不知道android studio在后台做什么,我想知道是否有人可以用简单的英语给出一个很好的详细答案。 :)

提前谢谢你,

【问题讨论】:

标签: android project


【解决方案1】:

简单回答一下删除构建目录

它会删除项目中所有已编译的文件,这意味着它会删除 .class 文件并重新编译项目。

来源在这里:https://www.jetbrains.com/help/idea/2016.3/cleaning-system-cache.html?search=clean

如果你想通过清洁自己获得一些乐趣

使用 cmd 打开你的项目路径 (转到项目路径并键入 cmd 并按如下所示回车)

然后使用命令gradlew clean 并回车,看看它清理时会发生什么

对于其他任务和满足你项目的 Mr.Gradle 使用命令gradlew help

【讨论】:

    【解决方案2】:

    清理操作,基本上是在您的应用程序目录中调用./gradle clean 任务,即删除所有生成的文件,删除构建文件夹。所以基本上下次你运行/构建时,所有的工件都会从头开始构建,不会被重用。

    更多信息你可以在官方gradle site找到

    关于android plugin的信息

    Android plugin 的 DSL 参考

    【讨论】:

      【解决方案3】:

      清理项目会删除所有构建工件(例如:删除 app/build 文件夹)

      【讨论】:

        【解决方案4】:

        我不知道它的作用。但我想分享我值得了解的经验。

        我有一个 Android Studio 项目,我通过 buildTypes 管理两个项目(我们将它们命名为项目 A 和 B)。

        我之前在项目 A 上工作。现在我需要在项目 B 上工作。所以我进行了必要的更改并实现了功能。我的下一个任务是生成签名的 APK。我使用项目 B 的适当项目的密钥库生成了签名的 APK。

        但生成的签名 APK 显示项目 A 的密钥库的 SHA1。Google Play 商店不允许我上传具有不同密钥库的 apk。我检查了 5 到 6 次并生成签名的 APK,但每次都失败。

        3 到 4 小时后,我尝试清理项目,因为任何其他解决方案都不适合我,瞧,现在它使用正确的密钥库签署了 apk。

        在生成签名的 APK 之前清理并重建项目是一个最佳实践,主要是如果您使用不同的 buildTypes

        【讨论】:

          【解决方案5】:

          清理 Android 项目只会删除构建目录。它会删除编译项目时生成的 .class 文件,然后再次重新编译。根据我的经验,每当我将我的 Android Studio 项目文件夹移动到相同或不同硬盘驱动器的另一个位置时,运行项目时都会出错。在这种情况下,清理项目有助于通过从头开始重新构建项目并成功运行来消除错误。 要在 Studio 中清除项目,请转到 Build > Clean Project。完成。

          【讨论】:

            猜你喜欢
            • 2013-07-22
            • 2014-07-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-12-05
            • 2019-09-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多