Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Android SDK添加到现有Java项目中?_Java_Android - Fatal编程技术网

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

将Android SDK添加到现有Java项目中?,java,android,Java,Android,我是一个相当大的开源程序的粉丝,该程序是用Java编写的,并使用Swing作为一系列web操作的前端客户端。由于我已经在Android开发中工作了几个月,我有一个想法,我可以创建一个与Swing应用程序类似的新应用程序。该程序组织良好,将界面与实现分离,还提供命令行界面和Swing 因此,理想情况下,我希望能够将一个新的Android软件包注入现有的文件系统中,利用已经存在的后端,并使其与程序的新更新无缝地工作。我发现的最接近的建议是: 答:将旧项目的目录树复制到新项目中 这对我来说似乎不是一

我是一个相当大的开源程序的粉丝,该程序是用Java编写的,并使用Swing作为一系列web操作的前端客户端。由于我已经在Android开发中工作了几个月,我有一个想法,我可以创建一个与Swing应用程序类似的新应用程序。该程序组织良好,将界面与实现分离,还提供命令行界面和Swing

因此,理想情况下,我希望能够将一个新的Android软件包注入现有的文件系统中,利用已经存在的后端,并使其与程序的新更新无缝地工作。我发现的最接近的建议是:

答:将旧项目的目录树复制到新项目中

这对我来说似乎不是一个可行的建议,因为我必须使用现有的SVN存储库,而不是从头开始。有什么办法可以解决这个问题吗

因为我必须使用现有的SVN存储库,而不是从头开始。有什么办法可以解决这个问题吗

我对此表示怀疑。Android不会喜欢Swing代码;标准Java不知道如何处理Android代码

我建议您将代码库重新组织为三个:

  • 一个生成一个JAR文件,其中包含公共逻辑
  • 一个是现有Swing/命令行逻辑的其余部分,它使用JAR
  • 一个是一个新的Android项目,它也使用JAR
也许您可以通过使用
src-jar/
src-swing/
src/
(后者适用于Android)以及相关的构建脚本来实现这一点。就我个人而言,我有三个完全独立的项目


由于SVN支持移动操作(至少过去是这样,上次我使用它是这么多年前的事了),您应该能够在不丢失任何版本历史记录的情况下完成此重组。

是的,您可能是对的。当然,项目完成后会生成一个jar,所以我将看看如果我只是导入jar而不是执行其中的主类会发生什么。也许我可以与主要开发人员合作,在存储库中设置一个额外的位置,或者将它放在其他地方。@Kazim:“当然,项目完成后会生成一个jar”——是的,但其中会有一堆额外的类,这对您没有任何好处。也许有办法通过ProGuard摆脱它们。“因此,我要看看如果我只是导入jar而不是执行其中的主类会发生什么”——如果你是说你要将jar添加到一个单独的Android项目中,原则上这应该是可行的,只要你不尝试执行任何依赖于Android以外的东西的东西(例如Swing)。