使用Eclipse。假设我在eclipseworkspace中有一个项目“ ProjectA”(在ProjectA文件夹中)。我想复制项目,但是要使用新名称(ProjectB),并调整新项目中的所有引用。对于我认为是基本操作有所不同的方法,我找不到太多帮助。我想尝试原始设计/代码的变体,创建副本似乎是解决该问题的明显方法。
有任何建议请。
Answers:
今天我也需要它,而我的同事也提供了答案。
您只需将项目复制到新项目(ctrl + c和ctrl + v)。
您在清单中更改包名称
之后,您必须使用重构重命名您的主程序包。不要忘记选择。
只需在清单中更改您的应用程序名称
应用程序android:icon =“ @ drawable / icon” android:label =“新名称”
希望我没有忘记什么,对您有帮助
我只想在Mur Votema的列表中添加一个项目:
5)不要忘记打开要复制的项目!
我花了几分钟时间才发现它不适用于封闭的项目。:-)
如果您使用的是Eclipse,而您要做的就是克隆您的Android项目并为其赋予新的项目名称,只需执行复制/粘贴操作(Ctrl-C和Ctrl-V-上面穆尔答案中的步骤1)。粘贴完成后,Eclipse将询问您新的项目名称。Eclipse项目名称和目录与应用程序名称和程序包无关。
Open Project
当前关闭Close Project
的项目或当前打开的项目。您可能一直未打开所有项目,如果Close Unrelated Projects
右键单击当前正在处理的项目,则可能会希望提高性能。
现在有一个自动工具,它是ADT的一部分。
完成了
我注意到的另一件事是,android:label="@string/app_name"
当您在“应用程序”列表中查看复制的应用程序时(Settings > Applications > Manage applications
如果将其更改为)时,如果保留它,则以某种方式保留原始应用程序名称android:label="Your App Name"
它似乎可以正常工作。
另外,请确保通过删除旧图标并导入新图标来正确更改图标。
@string/app_name
引用values
目录中.xml文件中的字符串。这是由Android SDK设置的模板,因此,在更改应用程序名称时,您也应该更改此字符串。
我只是想在我正在使用的代码中苦苦挣扎之后添加:
不要在您的JAVA代码中明确使用软件包名称。您可能需要重命名您的项目。示例是:getResource()并设置位图源等等
看来我对软件包名称的引用不正确。它的名称被明确地用作String(例如“ com.pakge.mypkg”),而不是Context.getPackageName()。
尝试以任何方式尝试使用此方法,您可以按照我刚才提到的方法使用它,可能对您不起作用...尝试从其他对象访问方法名称“ getPackageName()”。
只想增加一些要点:-如果两个项目都将要安装在同一台计算机上,请确保新项目和旧项目的软件包名称必须不同。
还可以在Mainfest.xml中修改相同的内容
我使用了月食Eclipse,我尝试如下复制现有项目(Project_A)