gpt4 book ai didi

java - 在 Eclipse 中如何在你的 Android 项目中使用一个 Java 项目?

转载 作者:太空狗 更新时间:2023-10-29 14:25:09 24 4
gpt4 key购买 nike

我正在编写一个 Android 应用程序,其中有一些 Java 代码有些复杂,因此很难在 Android 环境中验证其正确性。我想在桌面环境中运行此代码,在桌面环境中我有更多工具可以用来检查此代码的输出,同时仍在我的 Android 应用程序中使用它。

我尝试的解决方案是在 Eclipse 中拥有三个不同的项目。我的 Android 项目和两个普通(非 Android)Java 项目。一个 Java 项目包含我想在 Android 中使用的复杂代码,另一个是验证前一个项目正确性的测试程序。后一个项目在调试前一个项目时很有用。

但是,到目前为止,我尝试在我的 Android 项目中使用 Java 项目似乎在 IDE 中工作,但是当我实际运行 Android 应用程序时,每当我尝试访问任何类时都会抛出 NoClassDefFoundError 异常。显然,该代码没有被重新编译到 .dex 文件中,但为什么不呢?

我可以详细说明到目前为止我所做的事情,但我忍不住认为我正在做的事情是非常标准和简单的事情,而且有一种简单的方法来做,即使我可以找不到任何人做我正在尝试的事情。有人可以向我描述这是如何完成的吗?

最佳答案

幸运的是,我找到了自己问题的答案,我想我会在这里分享它以帮助处于相同情况的其他人。原来很简单……

我已经在做的事情通常会奏效,这对我来说应该是一个重要的线索,因为我以前确实成功地做过这件事。您所要做的就是,在您的 Android 项目的 Properties > Java Build Path > Projects 下,将纯 Java 项目添加到您的“构建路径上的必需项目”,然后在 Properties > Java Build Path > Order and Export 下,选中“Build class path order and exported entries”列表中同一项目的复选框,然后一切正常。

在 Eclipse 中,您无需执行任何其他操作即可使此设置正常工作。只有当您从命令行编译时,您才需要构建 Java Jar 并将它们作为库导入,但我(目前)还没有这样做。

最后,这对我不起作用,因为我只是碰巧在 JDK 1.7 合规性下编译我的普通 Java 项目,而我的 Android 项目是在 JDK 1.6 下编译的。这由控制台 Pane 上的输出验证,报告“Dx 错误的类文件魔法 (cafebabe) 或版本。”当两个项目在相同的合规级别下编译时,此错误消息消失,并且 Android 程序正常运行并非巧合。

感谢所有试图提供帮助的人,我希望这个回答对外面的人有帮助!

关于java - 在 Eclipse 中如何在你的 Android 项目中使用一个 Java 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13256562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com