android - Android 可以使用标准构建的 JAR 文件吗?

标签 android unit-testing java

我很确定答案是否定的,但我正在使用新的 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/

相关文章:

java - Realm 查询还可以过滤嵌套在另一个 RealmObject 类中的自定义对象数据

python - 使用 MongoEngine 在 Flask 中测试套件

c# - 使用 Task<bool> 返回类型对异步方法进行单元测试

java - 图论程序

android - Sinch - Android 和 iOS 中的群发消息

android - Gradle的最新AWS服务版本是什么?

java - Android - 自定义 View - 使用顶部 View 扩展 EditText

python - 如何在 Django 中使用验证码字段对表单进行单元测试?

java - 有条件的 Spring Security 授权

java - String.replaceAll 奇怪的行为