在没有SDK

时间:2015-08-11 19:00:24

标签: android

我们正在构建一款Android游戏,它使用服务器让人们可以在线玩游戏。服务器共享与应用程序相同的项目,因为它通过序列化类来在客户端和服务器之间交换消息。所以我们有这样的类,它们都被服务器和android应用程序使用。当然,服务器不使用Android代码,因此可以在台式计算机上运行。目前,我们的电脑上的一切正常。

问题是我们几乎完成了游戏和服务器,我们想在专用服务器上安装后者。我们刚刚意识到无法在服务器上编译它(强烈要求我们不能绕过,我们必须提供将在服务器上编译的源代码),因为服务器上没有安装Android SDK和Java在编译包含Android代码的共享类时遇到错误(服务器不再使用)。所以我们处于困境,因为我们不能要求在服务器上安装Android SDK只是为了能够编译程序...特别是因为服务器从未运行Android代码所以一旦编译,就不再需要SDK了。

我们知道这是一个设计缺陷,但我们现在不能删除服务器并重新启动一个具有更好架构的新服务器,我们陷入困境......此外,共享类不能轻易地重构为整体该项目的体系结构基于以下事实:服务器可以对它们进行序列化,客户端只需要调用运行Android特定代码的方法。

您对可能的解决方案有何看法?

谢谢!

1 个答案:

答案 0 :(得分:0)

在Android SDK中,您可以找到名为android.jar的文件。例如,对于API级别22,其位置为$ANDROID_HOME/platforms/android-22/android.jar。此文件包含所有公共类和方法存根,因此您可以将其用作编译作为运行时依赖项。