【问题标题】:Can I delete these build folders when I am not running Android Studio?我可以在不运行 Android Studio 时删除这些构建文件夹吗?
【发布时间】:2017-09-24 12:31:25
【问题描述】:

我在google drive中备份android studio项目,我发现build文件夹包含数千个文件,所以google drive最终很累。

我的做法是在退出之前在 Android Studio 中运行“清理项目”命令,以便清理不必要的文件,只保留重要文件需要备份。但有时构建文件夹仍然存在许多文件。

我的问题是,如果我手动删除这两个构建文件夹(见屏幕截图),我的项目会在下次启动时再次重建,还是会弄乱我的项目?

【问题讨论】:

  • 是的,您可以安全地删除它们。 Android Studio 在 File 菜单下有一个 Export to zip file 选项,该选项会自动压缩整个项目文件夹不包括构建文件夹和缓存(不确定当它被引入时,我在 3.2 版中拥有它)
  • 我已回滚您的编辑,因为答案位于答案部分。如果您有其他解决方案,请post an answer 而不是编辑问题。
  • 此编辑不能作为答案,因为问题完全不同,我的编辑没有以任何方式回答问题。我写这个是因为这是相关的,对这个问题感兴趣的人会发现它很有用。

标签: android android-studio build structure


【解决方案1】:

如果您使用的是基于 unix 的操作系统,您可以使用终端运行以下命令:

 find . -name build -exec rm -rf {} \;

这会导致删除特定文件夹中的所有构建文件夹。

【讨论】:

  • 这有可能删除 all build 目录,而不仅仅是可能危险和不需要的与 Android 相关的目录(例如,在混合的 TS/Android 项目中)可以将 JS 存储在 build 中——为什么清除 Android 文件也应该清除 JS)。对于它的价值,我只能删除 android/build 目录使用:find ./**/android -name 'build' -type d -prune -print -exec rm -rf '{}' \;
  • @StanisławChmiela 使用您的命令删除了我在过去 8 年的开发中积累的大约 50 GB 的旧构建文件夹。很棒的发现。
【解决方案2】:

我的项目会在下次启动时再次重建

是的。对于备份在空间、时间或金钱方面成本高昂的情况,请遵循版本控制(例如 git)的规则,并仅备份这些内容。

【讨论】:

    【解决方案3】:

    你可以像我一样做一件事。只需保留应用程序文件夹并删除剩余文件夹即可。 当您需要再次使用该项目时。创建新项目并将该应用文件夹替换为您的并完成。

    【讨论】:

      【解决方案4】:

      删除构建文件不会弄乱应用程序,但是它会再次创建并重新构建应用程序。如果您阅读下面的链接,他们已经清楚地提到了为什么创建和需要构建文件。

      https://developer.android.com/studio/build/index.html

      希望这会有所帮助。

      【讨论】:

        【解决方案5】:

        最佳实践是使用 git 之类的版本控制系统,它会生成一个 .gitignore 文件,其中提到了不必要的文件。 (此文件由您的 IDE 创建) gitignore 示例:

        .iml
        
        .gradle
        
        /local.properties
        
        /.idea/workspace.xml
        
         /.idea/libraries
        
        .DS_Store
        
        / build
        
        / captures
        
        .externalNativeBuild
        
        *.idea
        
        .idea / modules.xml
        

        【讨论】:

          【解决方案6】:

          是的,您可以删除 Build 文件夹。

          如果您运行的是 Windows 并且无法删除该文件夹,请确保您是该文件夹的所有者。转到文件夹属性/安全并检查您的姓名是否列为所有者。

          另外,请务必标记“完全控制”。这肯定会删除该文件夹。下次运行 Android Studio 时,Android Studio 将创建必要的构建内容。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-04
            • 2018-11-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多