Android - 使用新名称复制现有项目

时间:2011-03-30 08:00:37

标签: android eclipse projects-and-solutions

使用Eclipse。假设我在eclipseworkspace中有一个项目'ProjectA'(在ProjectA文件夹中)。我想复制项目但使用新名称(ProjectB)并调整新项目中的所有引用。对于我认为不同的基本操作,我找不到多少帮助。我想尝试原始设计/代码的变体,创建副本似乎是明显的方法。

请提出任何建议。

12 个答案:

答案 0 :(得分:92)

我今天也需要它,我得到了同事的答案。

  1. 您只需将项目复制到新项目中(ctrl + c& ctrl + v)。

  2. 您在清单中更改了包名称

  3. 之后,您必须使用重构重命名主程序包。别忘了选择。

  4. 只需在清单

    中更改您的应用程序名称即可

    应用程序android:icon =“@ drawable / icon”android:label =“新名称

  5. 希望我没有忘记一些事情,它可以帮助你

答案 1 :(得分:23)

我只想在Mur Votema的名单中添加一个项目:

5)不要忘记打开要复制的项目!

我花了几分钟才发现它不适用于已关闭的项目。 : - )

答案 2 :(得分:17)

如果你正在使用Eclipse,你要做的就是克隆你的Android项目并给它一个新的项目名称,只需复制/粘贴(Ctrl-C& Ctrl-V - 上面Mur的回答中的第1步) )。当您粘贴并完成后,Eclipse将要求您提供新的项目名称。 Eclipse项目名称和目录独立于应用程序名称和包。

答案 3 :(得分:5)

强制性任务:

  1. 在Eclipse中,复制并粘贴项目。 (为项目命名)
  2. 在Manifest中,更新包名称并保存。 (更新发布 配置)
  3. 重构并重命名包名称。 (更新参考资料)
  4. 可选任务:

    1. 在Manifest中,更改应用程序标签和图标,因此在执行之后 在您的设备上安装应用程序,它不会混淆 第一个。
    2. 重构并重命名java文件名,这样就不会混淆 与原始项目文件。
    3. 如果您在项目中使用了UTF-8等编码(按顺序) 您可能需要编辑以处理英语以外的语言 并保存这些文件,以便正确显示其字体。
    4. 注意:如果您在第二个任务之前执行第3个任务,则会在您的java类中添加一些不需要的导入。然后,您需要删除这些导入。

答案 4 :(得分:3)

现在有一个自动工具,ADT的一部分。

  1. 确保原始项目在Eclipse中打开,复制&粘贴到新名称
  2. 右键点击新项目> Android工具>重命名应用程序包
  3. 完成

答案 5 :(得分:1)

如上所述,您只需要复制+粘贴项目并将其重命名为[“myApp.11”],但有时此功能会在eclipse中出现问题。当你有多个版本的jdk时就会出现这种情况。解决这个密切的日食重命名旧版本的jdk与下划线,例如_jdk17.2 然后重试。如果你不需要这些版本删除它们。

答案 6 :(得分:1)

我只是想在努力使用我在工作中的代码后添加它:

请勿在您的JAVA代码中明显使用包装名称无关紧要。你可能需要重新开始你的项目。 举例:getResource()并设置Bitmap源等等

看起来我对包名称的引用不好。它名称显式用作String(例如“com.pakge.mypkg”)而不是Context.getPackageName()。

尝试达到这个方法,无论如何你可以'我刚刚提到的方式它可能对你不起作用...尝试从不同的其他对象到达方法名称“getPackageName()”。

答案 7 :(得分:0)

我注意到的另一件事是,如果您离开android:label="@string/app_name",当您在Settings > Applications > Manage applications的应用列表中查看复制的应用时,它会以某种方式保留原始应用名称,但如果您将其更改为{{1它似乎工作正常。

还要确保通过删除旧图标并导入新图标来正确更改图标。

答案 8 :(得分:0)

我去了C:/(所有路径不同)的工作区文件夹复制了项目文件夹(项目A),并用新名称粘贴了它(项目B)。在资源管理器中更改名称。然后,通过Eclipse,使用新名称(项目B)创建了一个新的android项目。做不同的方式。

答案 9 :(得分:0)

我必须回答不是评论,因为声誉不够高 - 说我同意@jengelsma有最好的答案,只需复制和粘贴,但要注意(隐藏)SVN文件(在.svn文件夹中)!除非你想要与其他项目相同的引用,否则你不需要这些。

团队>断开连接并检查新副本上的“还删除SVN元数据”以执行此操作。

答案 10 :(得分:0)

只想补充一点: -  如果两个项目都要安装在同一台机器上,请确保新项目和旧项目的软件包名称必须不同。

也在Mainfest.xml中修改相同的内容 下

答案 11 :(得分:0)

我使用了eclipse Luna,我试图复制现有项目(Project_A),如下所示

  1. 创建一个新的Java项目(其名称为Project_B)
  2. 右键单击Project_B(弹出上下文菜单)
  3. 选择菜单项"导入..." (显示"导入"对话框)
  4. 在"选择导入源"下的列表中字段以扩展项目"一般"
  5. 双击子项"文件系统" (显示"文件系统"页面)
  6. 输入" Project_A"的路径目录进入" From目录"字段(或单击"浏览..."按钮查找并选择" Project_A"的目录;)
  7. 选中" Project_A"的复选框。 " From目录下的目录"字段
  8. 查看"进入文件夹"字段显示文件夹名称为" Project_B" (如果没有,请单击"浏览..."按钮查找并选择" Project_B")
  9. 点击"完成"按钮(因为Project_B是空的,不用再关心了)
  10. Project_A的所有内容都被复制到Project_B中,我们可以将Project_B作为Project_A运行(如果需要,我们可以重构Project_B)