【发布时间】:2017-05-17 06:42:44
【问题描述】:
在破坏了我的教程应用程序后,我已经使用过几次干净的项目。我通过对变量进行重构或其他一些花哨的命令来做到这一点。我实际上并不知道android studio在后台做什么,我想知道是否有人可以用简单的英语给出一个很好的详细答案。 :)
提前谢谢你,
【问题讨论】:
在破坏了我的教程应用程序后,我已经使用过几次干净的项目。我通过对变量进行重构或其他一些花哨的命令来做到这一点。我实际上并不知道android studio在后台做什么,我想知道是否有人可以用简单的英语给出一个很好的详细答案。 :)
提前谢谢你,
【问题讨论】:
简单回答一下删除构建目录
它会删除项目中所有已编译的文件,这意味着它会删除 .class 文件并重新编译项目。
来源在这里:https://www.jetbrains.com/help/idea/2016.3/cleaning-system-cache.html?search=clean
如果你想通过清洁自己获得一些乐趣
使用 cmd 打开你的项目路径 (转到项目路径并键入 cmd 并按如下所示回车)
然后使用命令gradlew clean 并回车,看看它清理时会发生什么
对于其他任务和满足你项目的 Mr.Gradle 使用命令gradlew help
【讨论】:
清理操作,基本上是在您的应用程序目录中调用./gradle clean 任务,即删除所有生成的文件,删除构建文件夹。所以基本上下次你运行/构建时,所有的工件都会从头开始构建,不会被重用。
更多信息你可以在官方gradle site找到
关于android plugin的信息
Android plugin 的 DSL 参考
【讨论】:
清理项目会删除所有构建工件(例如:删除 app/build 文件夹)
【讨论】:
我不知道它的作用。但我想分享我值得了解的经验。
我有一个 Android Studio 项目,我通过 buildTypes 管理两个项目(我们将它们命名为项目 A 和 B)。
我之前在项目 A 上工作。现在我需要在项目 B 上工作。所以我进行了必要的更改并实现了功能。我的下一个任务是生成签名的 APK。我使用项目 B 的适当项目的密钥库生成了签名的 APK。
但生成的签名 APK 显示项目 A 的密钥库的 SHA1。Google Play 商店不允许我上传具有不同密钥库的 apk。我检查了 5 到 6 次并生成签名的 APK,但每次都失败。
3 到 4 小时后,我尝试清理项目,因为任何其他解决方案都不适合我,瞧,现在它使用正确的密钥库签署了 apk。
在生成签名的 APK 之前清理并重建项目是一个最佳实践,主要是如果您使用不同的 buildTypes
【讨论】:
清理 Android 项目只会删除构建目录。它会删除编译项目时生成的 .class 文件,然后再次重新编译。根据我的经验,每当我将我的 Android Studio 项目文件夹移动到相同或不同硬盘驱动器的另一个位置时,运行项目时都会出错。在这种情况下,清理项目有助于通过从头开始重新构建项目并成功运行来消除错误。 要在 Studio 中清除项目,请转到 Build > Clean Project。完成。
【讨论】: