0

我有一部分我正在尝试调整和测试的 android 应用程序。因此,我提取了两个文件,并尝试使用 javac 编译器为快速测试调整重新测试周转制作一个快速可执行文件。我只想通过将单独的参数交给它来测试这一段代码。如果我可以 javac 编译它然后运行我的测试,那么使用它会更快。

但是我很难让 javac 编译器找到 Android 库。

谁能帮我用javac将这两个文件编译成一个可执行文件?仅供参考,现在这两个文件真的只使用主导入 android.os.Environment; 图书馆。

感谢任何人可以提供的任何建议/帮助。

4

1 回答 1

1

但是我很难让 javac 编译器找到 Android 库。

无论如何,这对你没有帮助。Android是一个操作系统。它不仅仅是少数 Java 类。而且,文件中的 Java 类android.jar无论如何都不是真正的实现,只是RuntimeException在每个方法上抛出一个存根。

谁能帮我用javac将这两个文件编译成一个可执行文件?

你不能,因为:

这两个文件...使用... android.os.Environment

相反,修改这些文件以删除它们对 Android 类的依赖,因此它只是纯 Java 代码。

或者,尝试Robolectric并使用它创建这两个类的单元测试。我不能保证你的代码会起作用(我不知道 Robolectric 的模拟Environment会为你调用的方法返回什么),但它很有可能会起作用。

于 2013-09-22T11:52:45.710 回答