在新的Android应用中使用大型参考项目

时间:2012-11-15 07:30:43

标签: java android windows eclipse

我正在尝试将现有(并且相对较大)的Java应用程序移植到Android。该应用程序目前使用AWT / Swing作为其GUI,我知道我必须替换它,但我的问题是:我可以将现有的应用程序导出到jar中,并将其用作我的Android应用程序中的参考吗?我的目标是使用仍在积极开发该程序的后端。

我尝试将.jar添加到libs目录/构建路径,并将Eclipse项目添加到构建路径但没有成功。每次我尝试部署它时,都会遇到GC问题和NoClassDefFound错误,这最终会导致Eclipse工作台耗尽内存并崩溃。

原始应用程序是使用M-V-C设计模式编写的,我希望包含模型和模型。控制器,只需替换视图。什么是解决这个问题的最佳方法?

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果应用程序架构良好,我将摆脱View组件,并只保留控制器和模型类。然后应该在标准JDK上进行编译(如在MVC中,C和M不应该依赖于V)。

完成后,创建一个新的空Android项目,将其标记为Android库,并将源代码放入src文件夹。

项目应该编译,你应该能够看到哪些类缺失并需要一些移植。

如果您的项目使用外部类的反射,请尝试查看使用哪些类并检查它们是否属于Android SDK。

如果您使用的是外置罐子,请确保这些罐子也与Android兼容。