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



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

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

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

提前感谢!

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

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

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

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

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

最新更新