我是一个相当大的开源程序的粉丝,该程序是用 Java 编写的,并使用 Swing 作为一系列 Web 操作的前端客户端。由于我已经从事 Android 开发几个月了,我有一个想法,我可以创建一个与 Swing 应用程序类似的新应用程序。该程序组织良好,将界面与实现分开,还提供命令行界面以及 Swing。
所以理想情况下,我希望能够将新的 Android 包注入(inject)到现有文件系统中的某个位置,利用已经存在的后端,并让它与程序的新更新无缝协作。我发现的最接近的建议是:
Q: How can I create a new project from an existing project, using Android command line tools?
A:将旧项目的目录树复制到新项目中。
这对我来说似乎不是一个可行的建议,因为我必须使用现有的 SVN 存储库,而不是从头开始整个事情。有什么办法可以解决这个问题吗?
最佳答案
since I have to work with the existing SVN repository rather than starting the whole thing from scratch. Is there any way to pull this off?
我对此表示怀疑。 Android 不会喜欢 Swing 代码;标准 Java 不知道如何处理 Android 代码。
我建议您将代码库重新组织为三个:
- 生成一个 JAR 文件,其中包含通用逻辑
- 一个是现有 Swing/命令行逻辑的其余部分,它使用 JAR
- 其中一个是新的 Android 项目,它也使用 JAR
也许你可以通过使用 src-jar/
、src-swing/
和 src/
来实现这一点>(后者适用于 Android)和相关的构建脚本。就我个人而言,我有三个完全独立的项目。
由于 SVN 支持移动操作(至少,以前是这样,我上次使用它,哦,很多年前了),因此您应该能够在不丢失任何版本历史记录的情况下完成此重组。
关于java - 将 Android SDK 添加到现有 Java 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906285/