Android Studio – 如何复制项目?

好吧,我已经做了一些search,似乎接近我正在寻找的答案。 但是因为担心我目前的项目会搞砸(我是第一次应用程序开发人员,到目前为止我非常高兴…我想保持这种状态),我正在寻找一个很好的,清晰的一步一步如何复制一个项目。 我知道在某些地方有些东西需要导入/重命名,但我不确定究竟是什么/在哪里。

那么,如何做到这一点,或者我是否错过了这一步呢? 如果没有,有人能详细解释一下吗?

编辑:我想复制一个应用程序项目,使另一个应用程序项目非常相似。 我为我的应用程序使用Android Studio。 我想能够使用一个应用程序来创build另一个就像它(当然有差异)。 所以,而不是做一个新的项目,并制作所有的XML / Java文件,并添加所有的图像等。我想能够使用我已经有的,并复制它,使另一个应用程序是完全独立于原来的。 我根本不使用Eclipse,我正在使用Android Studio来处理我的应用程序。

我是Android和AndroidStudio(AS)的新手,我花了很多时间尝试使用AS来“克隆”一个项目。 非常感谢上面给出的现有答案,使我走上了正确的道路。 对于像我一样的新手来说,以下详细的分步说明应该是有用的:

  1. 使用Windows资源pipe理器,导航到Android Studio项目目录select要克隆的项目文件夹;

  2. 复制选定的文件夹;

  3. 将文件夹粘贴到Android Studio(AS)项目目录中;

  4. 将粘贴的文件夹重命名为克隆项目的新名称,例如'ViewPager_Shell';

  5. 启动Android Studio;

  6. select“打开一个现有的Android Studio项目”;

  7. 导航到AS项目目录;

  8. select文件夹'ViewPager_Shell';

  9. 确保AS的主浏览器窗格在AS主框架的左侧可见;

  10. 为资源pipe理器窗格select“Android”视图;

  11. 打开应用程序 – > Java; 现在应该可以看到旧的包名,例如'com.hulme.owm';

  12. 右键单击旧的软件包名称,然后select“重构 – >重命名”;

  13. 现在应该出现一个对话框。 左键单击“重命名包”;

  14. 在popup的对话框中,用新的包名(例如viewpager_shell)replace旧的包(例如'owm');

  15. 左键单击“重构”button; 谨防!! …一个新的“查找因子预览”窗格应该在AS主框架窗口的左下方打开;

  16. select“重构”;

  17. 使用AS浏览器窗格,导航到“Gradle Scripts – > build.gradle(Module:app);

  18. 双击build.gradle(Module:app)以在AS编辑器窗格中查看其内容;

  19. 将defaultConfig“applicationID”string更改为新的完整程序包path(例如“com.hulme.viewpager_shell”);

  20. 使用AS浏览器窗格,导航到'app – > manifests – > AndroidManifest.xml';

  21. 双击“AndroidManifest.xml”在AS编辑器窗格中查看它;

  22. manifest标签下,你应该注意到现在出现了新的包名(例如'com.hulme.viewpager_shell'),这是前一个重构步骤的结果。

  23. 应用程序标签下,将android:label更改为一个新名称(例如“ViewPager Shell Demo”) – 这是在Android的“设置 – >应用程序pipe理器”提供的已安装应用程序列表中显示的名称。

  24. activity标签下,将android:label更改为新名称(例如“VP Shell”) – 这是在应用程序图标下出现的名称,也是活动的默认ActionBar标题;

  25. 您现在应该能够构build并运行新克隆的项目。

要达到您的目标,请按以下步骤操作:

  1. 通过导航到文件 – >closuresclosures现有的项目。
  2. 找出您的Android Studio工作区path并导航到该path。
  3. 在那个目录中,你将拥有这个项目。 制作一个新文件夹,并将该文件夹的内容复制到该新文件夹中。 或复制现有和项目文件夹并将其粘贴到任何您想要的位置,然后对其进行重命名。

  4. 转到Android Studio,select导入现有项目,从您存储它的path中select新的文件夹。

这必须足以实现您的目标。 希望这可以帮助你。

从另一个项目创build一个ANDROID STUDIO项目的步骤
(从版本2.3.3多次testing)


  1. closuresAndroid Studio
  2. 导航到项目目录并find您想要replace的项目文件夹
  3. 复制项目文件夹,粘贴在同一个目录下并重命名(不能有空格)
  4. 打开Android Studio,打开复制/新build项目
  5. 如果提示从项目中删除Gradle导入,请选中并单击确定。
  6. 在app,res,values下,打开strings.xml并更新应用程序名称。 你可能会回到这里编辑更多的string,以适应你的新应用程序。

    1. MainActivity.java ,突出显示需要更改的包名称的部分(通常是句点之后的最后一部分,例如在包net.androidbootcamp.concertticketsselectconcerttickets )。

    2. 右键单击select并select重构,然后重命名。

    3. 当提示重命名包或重命名目录时,首先select重命名目录,留下注释并继续。

    4. 耐心等待,直到左下angular说“发生变化”。

    5. 重复步骤8-10,但这次select重命名包,然后选中两个框(注释和文本出现),然后继续。

    6. 它会给你一个重构预览的底部,点击“做重构”。

    7. 点击同步button(Ctrl + Alt + Y)。

    8. selectbuild立,清洁项目。

    9. 使用项目search和replace来仔细检查你的软件包名称。 我的经验一直没有问题,但这是为了以防万一。 重构后,您可能还会注意到,完整的软件包名称现在显示为代码中资源的前缀,例如“net.androidbootcamp.concerttickets.R.id …”,而不是“R.id … “或者是好的,但是这可以很快通过search和补充,如果需要,为了可读性。 如果你执行这个步骤,那么selectbuild和clean project。

    10. 在进一步修改之前运行应用程序进行testing

注意:您可能需要为(内部)仿真器重新select主题,或进行其他类似的特定于环境的更改。

在Android Studio中复制项目的最简单方法是,

  1. 首先保存或运行您当前的项目(认为您正在运行名为“ClientAppOne”的应用程序)。当您运行应用程序时,它会自动保存您所做的更改。
  2. 然后转到文件所在的文件夹(假设您已将其保存在Documents文件夹中,“ClientAppOne”将显示为文件夹内的另一个子文件夹)
  3. 复制它并粘贴到你想要的文件夹中(再次假设你想在文档文件夹中装入新的应用程序)。
  4. 它会将另一个文件夹显示为“ClientAppOnecopy”,将其重命名为“ClientAppTwo”(重命名为所需的名称)
  5. 从Android Studio转到文件 – >打开 – >然后select文档,然后selectClientAppTwo文件夹。
  6. 然后项目将在Android Studio屏幕上加载。
  7. selectJava文件夹下的“com.example.clientappone”。
  8. 右键单击并select重构 – >重命名 – >重命名包 – >然后添加“ClientAppTwo” – >如果你想要你可以做预览点击“做Prieview” – >点击“做重构”
  9. 然后,当你运行它时,它不会创build另一个应用程序文件作为ClientAppTwo.This应用程序也运行相同的应用程序称为ClientAppOne.So,因为您必须更改ClientAppTwo的Gradle文件作为 – 改变Gradle

这里我们必须selectbuild.gradle(Module.app)。然后在这里我们必须将applicationId改为:applicationId“org.sliit.clientapptwo”

“org.sliit.clientapptwo”是我的包名。

这将帮助你:)

(注意:这里我只用“ClientAppOne”和“ClientAppTwo”来演示)

我是一个Android的新手,但这个粗略的过程对我来说很好:

在Android Studio中:

  1. 创build一个新的空项目。
  2. 进入你想克隆的项目。
  3. 在Project结构中,select所有的Java类文件 – 除了MainActivity(使用点击,然后点击向上箭头一次全选),并将其复制到剪贴板。
  4. 进入你的新项目,并将java类文件粘贴到适当的文件夹中。 对包装名称的任何引用都是自动更新的。
  5. 重复第3步和第4步的其他任何操作(可绘制,XML布局等)。
  6. 将MainActivity源代码从旧项目复制并粘贴到新项目(手动更改包名称)。
  7. 您可能需要做一些手动更改(例如,如果您使用XML标记任何类名称)。
  8. 对于清单,再次复制并粘贴内容,然后手动更改软件包名称。
  9. 这应该是准备build立。

我发现其他build议的解决scheme太复杂了。 这是我如何做到的。

在Android Studio中,我select项目视图中的项目文件夹,右键单击它,select“重构”和“复制…”(或者只是按F5)。 在对话框中,我只是给复制一个新的项目名称,并select一个新的文件夹。

为了select项目文件夹,您首先必须确保项目视图显示整个项目,而不仅仅是“应用程序”。

而已! 只需一步。 无需使用文件资源pipe理器或Finder来复制文件。 Android Studio将所有文件复制到新文件夹中,并进行必要的重构。

我不知道这是Android Studio的一个新function,或者如果这样做有其他问题。 然而,我经常用这种方法来创build项目的副本作为“叉”,以尝试不同的方式来解决问题,而不改变原来的项目,似乎工作正常。