java - 将 Android SDK 添加到现有 Java 项目?

标签 java android

我是一个相当大的开源程序的粉丝,该程序是用 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/

相关文章:

java - 如何在 api 18 中使用 keystore 时修复 "java.security.InvalidKeyException: Unsupported key algorithm: EC. Only RSA supported"

java - 如何在Realm中保存相关类?

java - 如何正确使用ChunkedStream

java - Set 中的 Get 和 Set 方法

java - 我如何在 ARCore 中调整对象的大小?

java - 如何在android中将项目符号添加到 TextView

android - 通过usb在android和串行设备之间进行通信

java - 在触摸另一个 EditText 后请求焦点到一个 EditText?

java - ASTNode - QualifiedName.getFullyQualifiedName() 不返回包名称

Java 8 流 : Analyze same list elements