我下载了一些3D游戏,将其解压缩并获得了.jar文件。如何在Android中使用它们?我有运行2.1的GalaxyS。
Answers:
尽管Android使用Java,但它不支持普通的JAR文件。相反,它使用一种称为APK的Android特定格式。主要区别在于Android不使用普通的Java虚拟机,而是包含针对Android优化的自己的Dalvik虚拟机。
您的意思是说我无法在Android 2.1中安装jar文件。
—Jeevan Bhatt
@Jeevan Bhatt:是的。将来这会改变(如果有人为Android编写JVM),但我不会屏息。
—onik 2011年
我确实在互联网上搜索,然后才知道android仅支持apk文件,因此我需要通过某些转换器将.jar转换为.apk,这是真的吗?
—Jeevan Bhatt
是的,有一些转换器,但是这些转换器不是很可靠。问题是,Android使用了整个Java库的一部分,并添加了它自己的库来控制大多数功能。例如,图形用户界面类不能在Android(例如swing)上使用。转换器还需要重写所有UI事件,例如触摸屏/键盘功能。显然,某些转换器可以针对旧手机上使用的MIDP小程序(J2ME)进行此操作,但普通的Java应用程序(可能)将无法工作。您可以尝试使用转换器,但是结果很可能会滞后,出现故障或崩溃。
—onik 2011年
我想部分不同意Ryan Conrad和Onik。
我有一个三星Spica,它在运行v1.6时现在预装了一个应用程序,现在运行2.1(均为三星印度官方版本),称为Java ME Apps。
我正在通过它运行多个Java应用程序(适用于非Android手机)。
两者都是JAR文件,并且一旦通过Java ME应用程序运行,都可以按预期运行。
综上所述,有一种方法可以在Android上运行JAR应用程序。但是,我确实同意所有其他提到的WRT APK和Dalvik。
这个公式1应用您链接似乎是一个原生的Android应用程序,而不是Java / J2ME应用程序..
—伊尔凡
现在是...当我最初发布它时,还没有Android版本-只是J2ME版本。;-)
—Sparx
你是怎么运行的?