Android – 用新名称复制现有的项目

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

任何build议,请。

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

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

  2. 你在你的清单里改变包名

  3. 之后,你必须用重构重命名你的主包。 不要忘记select。

  4. 只需在清单中更改应用程序名称

    应用程序android:icon =“@ drawable / icon”android:label =“ new name

希望我没有忘记什么,它可以帮助你

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

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

这只花了我几分钟的时间才发现它不适用于已closures的项目。 🙂

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

强制任务:

  1. 在Eclipse中,复制并粘贴项目。 (给项目一个新的名字)
  2. 在清单中,更新包名称并保存。 (更新启动configuration)
  3. 重构并重命名包名称。 (更新参考)

可选任务:

  1. 在清单中,更改应用程序标签和图标,等
    在您的设备上安装应用程序不会与第一个应用程序混淆。
  2. 重构并重命名java文件名,这样它们不会与原始项目文件混淆。
  3. 如果您在项目中使用了诸如UTF-8之类的编码(为了处理非英文的语言),您可能需要编辑并保存这些文件,以便正确显示它们的字体。

注意:如果你在第二个任务之前执行第三个任务,一些不希望的导入将被添加到你的java类中。 然后您将需要删除这些import。

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

  1. 确保源项目在Eclipse中打开,复制并粘贴到一个新名称
  2. 右键单击新项目> Android工具>重命名应用程序包

完成

如上所述,你所要做的就是复制+粘贴项目并重新命名[“myApp.11”],但有时这个function在Eclipse中被窃听。 当你有多个版本的jdk时,会发生这种情况。 解决这个closures的Eclipse重命名旧版本的jdk与下划线,例如_jdk17.2和重试。 如果你不需要这些版本删除它们。

我只是想在添加一个代码后努力工作:

不要在你的JAVA代码中明确地使用包装名称。 您可能需要重新命名您的项目。 示例如下:getResource()并设置位图源等等

它看起来像我有错误的包名称引用。 它的名字被明确地用作一个string(例如“com.pakge.mypkg”)而不是Context.getPackageName()。

尝试达到这个方法反正你可以'因为我刚刚提到的方式可能不适合你…尝试从不同的其他对象的方法名称“getPackageName()”。

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

此外,请务必删除旧的图标并导入新的图标。

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

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

团队>断开连接,并检查“也删除SVN元数据”在你的新副本做到这一点。

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

在Mainfest.xml下也修改相同的

我使用月食月神,我试图复制一个现有的项目(Project_A)如下

  1. 创build一个新的Java项目(其名称为Project_B)
  2. 右键单击Project_B(popup上下文菜单)
  3. select菜单项“导入…”(显示“导入”对话框)
  4. 在“select导入源”字段下的列表中,将项目“常规”
  5. 双击子文件“文件系统”(显示“文件系统”页面)
  6. 在“From directory”字段中input“Project_A”目录的path(或者点击“Browse …”button查找并select“Project_A”的目录)
  7. 选中“从目录”字段下的“Project_A”目录checkbox
  8. 要查看“到文件夹”字段是否显示文件夹名称为“Project_B”(如果没有,请单击“浏览…”button以查找并select“Project_B”)
  9. 点击“完成”button(因为Project_B是空的,不需要关心)
  10. Project_A的所有内容都复制到Project_B中,我们可以运行Project_B作为Project_A(如果需要,我们可以重构Project_B)