如何重构和移动子包以及最外层的包?

时间:2013-06-19 16:36:03

标签: java android eclipse

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

例如: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个文件,手动删除每个文件的导入行是一件痛苦的事。

如何立即重构层次结构及其子和子...包?我试图搜索但可以找到任何帮助。提前致谢。

1 个答案:

答案 0 :(得分:1)

逐个移动(重构)包。这是一次性的任务,你可以在不到一个小时的时间内完成,然后继续这样做。

老实说,Eclipse会关注所有事情,你不必担心。与手动移动软件包的时间相比,如果您正在复制并尝试手动修复错误,则会浪费更多时间查找和修复错误。

最后但同样重要的是,您将通过复制丢失源代码管理历史记录。