1

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

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

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

提前致谢!

4

1 回答 1

1

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

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

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

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

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

于 2012-11-15T07:35:56.460 回答