我很确定答案是否定的,但我正在使用新的 IntelliJ EAP 版本,并且我不久前曾参与过一个项目,该项目是针对基于 JDK 1.6 的基于 applet 的应用程序编写的。
但是现在我可以看到它在我有兴趣创建的 Android 应用程序中如何有用。
我现在是否必须再次针对 android sdk 重新编写所有代码/测试,或者我可以直接放入现有的 JAR 文件并仅使用 android 作为 UI 层吗?
它只是 android 似乎让测试变得比需要的更加困难,而且我已经编写和运行了很多现有的测试,如果编写一个快速单元测试(标准 Junit @Test 风格)不是那么困难,我就不会心灵移植,但是我只是不明白整个仪器的事情,因为我现在不需要用户界面......
无论如何,回到正题,我可以在 Android 应用程序中使用现有的 JDK 构建代码吗?
最佳答案
不!
Android 使用来自 Harmony 项目的“Dalvik”VM,它使用一组不同的字节码,与标准 Java JVM 字节码不兼容。
这样做的目的是为了优化虚拟机在移动平台上的操作,而且可能更重要的是尝试避免与 Sun 和现在的 Oracle 发生版权和专利纠纷。
更多信息here
但是有一个名为“dx”的工具可以在开发环境中执行转换。
关于android - Android 可以使用标准构建的 JAR 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192371/