Android Studio:需要知道要备份的文件夹/文件

时间:2016-08-26 03:06:12

标签: android android-studio

我必须备份Android项目。但是定期备份的整个文件夹结构大小非常大(达到几百MB)。基本上我想只备份源文件和配置文件(这样我就能用备份成功构建项目)。我不关心生成和中间文件。

但是当我查看文件夹结构时,它看起来太混乱了,无法制作我应该备份哪些文件夹/文件以及哪些应该丢弃(是的,我可以找到我自己编写的源文件,但是哪些是配置和其他Android Studio需要哪些文件?)

enter image description here

有人可以指导吗?

谢谢!

5 个答案:

答案 0 :(得分:4)

你备份重要的东西。对于每个项目或库,请备份这些:

  1. src文件夹(包含源代码,资源文件)
  2. build.gradle文件(包含有关依赖项的信息,库)
  3. 不需要备份:

    1. build文件夹
    2. gen文件夹
    3. .gradle文件夹
    4. 注意:Clean Project有时不会删除生成的文件。

答案 1 :(得分:2)

实际上,这在android studio中非常简单。唯一需要做的就是

文件->导出到Zip文件 这将为您的项目创建一个zip文件。该Zip文件将仅包含将项目再次导入Android Studio所需的文件。

答案 2 :(得分:0)

  

基本上我只想备份源文件和配置文件   (这样一来,我应该就能成功构建项目   备用)。我不在乎生成的文件和中间文件。

对于可复制的备份,仅备份srcbuild.gradle是不够的。因为如果您要为项目建立一致版本,则需要具有相同的源代码和配置,例如顶级build.gradle和应用级别{{ 1}}。因此,我想为 Android Studio 项目推荐以下步骤,使其在执行备份之前具有真正干净的状态。

  1. 关闭您的android studio,这是为了避免IDE自动触发构建以生成中间文件。

  2. 打开命令行,然后build.gradle进入项目的根目录,即cd

  3. linux macOS 上运行<path>/FusedLocationAPISample,或在 Windows 上运行$ rm -rf .gradle .idea build app/build。此命令将删除 gradle Intellj 中间文件以及 build 中间文件。

  4. 所有其他文件,例如rd /s /q .gradle .idea build app/buildgradle-wrapper.propertiessettings.gradle等,必须,如果要在下次重新生成一致的版本,请保留在此处。这是因为项目设置以及gradle版本和属性对于保持一致的构建很重要。

然后,最后一步是使用您喜欢的方式来备份您的项目,例如使用ZIP并将其备份到备用驱动器。

但是,我建议使用Github,Bitbucket(或其他一些SCM工具)来管理代码,因为这些SCM工具非常智能且易于使用,不是吗?

答案 3 :(得分:0)

我通常需要制作android studio项目的副本。副本的大小主要受生成的文件的影响,这些文件对于项目副本的成功构建不是至关重要的,但是如果不存在,则需要等待它们再次生成。

复制时我忽略的目录:

    • .gradle
    • .idea
    • 构建
    • 应用(或任何其他模块)
      • 构建

此外,您可能还有一些不想保留在副本中的调试/发布APK文件。

Windows xcopy exclude 选项可以使您的生活更轻松(对于APK文件,请添加“ .apk”)。此外,您可能想签出此Windows工具,因为您可以重复使用排除配置:https://sourceforge.net/projects/xcopygui

答案 4 :(得分:-1)

使用构建 - &gt; 清理项目以清除它并删除所有生成的文件。 然后你有要备份的文件列表。