【发布时间】:2011-08-31 00:56:38
【问题描述】:
我想执行一个 Java 类来测试 Android 应用程序的功能(来自 Java 模块)以读取/写入数据到文件。如果我在 Android 模块中执行,我会得到 Stub!错误(Android SDK)。如果我安装或模拟,它会很慢(我只是在测试一个特定的部分)。
如果我将 Android 模块作为模块依赖项包含在内,IntelliJ 仍会构建 Android 文件并且我会得到一个存根!执行过程中出错。但是,如果我只包含 classes 目录并将它们标记为已提供,则在 Log.log 时会出现错误。被调用。
有没有办法在 Android 应用程序的组件上运行简单的 Java 测试(不使用 Activity 等),使用 Java SDK 而不构建 Android 特定文件?
【问题讨论】:
-
我认为这更像是一个 IntelliJ 问题,因为它曾经有效,但不再有效。作为一种解决方法,我创建了一个新项目(Java SDK)并扩展了 Log,覆盖了可能导致 Stub 的 Log.x! (打印 System.out 而不是 super.Log.x)。复制和粘贴代码很痛苦——我希望它仍然可以像以前在 Android 模块中本地使用 Java SDK 那样工作。
标签: java android intellij-idea