在现有的开源项目中,有一个最外层的程序包,然后是许多子程序和子子程序包。

例如:com.example.android.outer然后是com.example.android.outer.inner1; com.example.android.outer.inner2 ...

我试图将整个最外层及其所有子包从该项目移到另一个项目。大约有几百个文件,超过50个子和子子包。以下是我遇到的问题:

1)如果我要重构(或复制)最外层软件包,则仅移动最外层软件包中的文件。

2)如果我只是复制文件,则.R导入存在问题。先前项目中生成的R文件将保留(import com.example.android.outer.R;),并在新项目中给出错误。由于我有100多个文件,因此从每个文件中手动删除导入行是很痛苦的。

如何立即在层次结构中重构软件包及其子和sub-sub ...软件包?我尝试搜索,但可以找到任何帮助。提前致谢。

最佳答案

一次移动(重构)软件包。这是一项一次性的任务,您可以在不到一个小时的时间内完成它,只需继续进行即可。

老实说,Eclipse会处理所有事情,您不必担心。与手动移动软件包相比,如果您要手动复制和修复它,则将浪费更多的时间查找和修复错误。

最后但并非最不重要的一点是,您将失去复制的源代码管理历史记录。

08-04 15:13