使用Eclipse。假设我在eclipseworkspace中有一个项目'ProjectA'(在ProjectA文件夹中)。我想复制项目但使用新名称(ProjectB)并调整新项目中的所有引用。对于我认为不同的基本操作,我找不到多少帮助。我想尝试原始设计/代码的变体,创建副本似乎是明显的方法。
请提出任何建议。
答案 0 :(得分:92)
我今天也需要它,我得到了同事的答案。
您只需将项目复制到新项目中(ctrl + c& ctrl + v)。
您在清单中更改了包名称
之后,您必须使用重构重命名主程序包。别忘了选择。
只需在清单
中更改您的应用程序名称即可应用程序android:icon =“@ drawable / icon”android:label =“新名称”
希望我没有忘记一些事情,它可以帮助你
答案 1 :(得分:23)
我只想在Mur Votema的名单中添加一个项目:
5)不要忘记打开要复制的项目!
我花了几分钟才发现它不适用于已关闭的项目。 : - )
答案 2 :(得分:17)
如果你正在使用Eclipse,你要做的就是克隆你的Android项目并给它一个新的项目名称,只需复制/粘贴(Ctrl-C& Ctrl-V - 上面Mur的回答中的第1步) )。当您粘贴并完成后,Eclipse将要求您提供新的项目名称。 Eclipse项目名称和目录独立于应用程序名称和包。
答案 3 :(得分:5)
强制性任务:
可选任务:
注意:如果您在第二个任务之前执行第3个任务,则会在您的java类中添加一些不需要的导入。然后,您需要删除这些导入。
答案 4 :(得分:3)
现在有一个自动工具,ADT的一部分。
完成
答案 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),如下所示