我正在编写一个 Android 应用程序,其中有一些 Java 代码有些复杂,因此很难在 Android 环境中验证其正确性。我想在桌面环境中运行此代码,在该环境中我有更多工具可以检查此代码的输出,同时仍在我的 Android 应用程序中使用它。
我尝试的解决方案是在 Eclipse 中拥有三个不同的项目。我的 Android 项目和两个普通(非 Android)Java 项目。一个 Java 项目包含我想在 Android 中使用的复杂代码,另一个是验证前一个项目正确性的测试程序。后一个项目在调试前一个项目中已经很有用了。
但是,到目前为止,我尝试在我的 Android 项目中使用 Java 项目似乎在 IDE 中工作,但是当我实际运行 Android 应用程序时,每当我尝试访问任何类时都会引发 NoClassDefFoundError 异常。显然,该代码没有被重新编译到 .dex 文件中,但为什么不呢?
我可以详细介绍我到目前为止所做的事情,但我不禁认为我正在做的是一件非常标准和简单的事情,并且有一种简单的方法,即使我找不到任何人都在做我正在尝试的事情。有人可以向我描述这是如何完成的吗?