在现有的开源项目中,有一个最外层的程序包,然后是许多子程序和子子程序包。
例如: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会处理所有事情,您不必担心。与手动移动软件包相比,如果您要手动复制和修复它,则将浪费更多的时间查找和修复错误。
最后但并非最不重要的一点是,您将失去复制的源代码管理历史记录。