我有一个Android应用程序的一部分,我试图调整和测试。 因此,我已经提取了两个文件,并尝试使用javac编译器快速执行快速测试 - 调整 - 重新测试周转。 我只是想测试这一段代码,并将其分别处理。如果我可以只是javac编译它然后运行我的测试,这将更快地工作。
但是我很难让javac编译器找到Android库。
任何人都可以帮我将这两个文件编译成一个可执行的javac吗? 仅供参考,我们这两个文件实际上只使用主要导入android.os.Environment;库。
感谢任何人提供的建议/帮助。
答案 0 :(得分:1)
但是我很难让javac编译器找到Android库。
无论如何,这对你没有帮助。 Android是一个操作系统。它不仅仅是少数几个Java类。并且,android.jar
文件中的Java类无论如何都不是真正的实现,只是在每个方法上抛出RuntimeException
的存根。
任何人都可以帮我将这两个文件编译成一个可执行的文件使用javac吗?
你不能,因为:
这两个文件......使用... android.os.Environment
相反,修改这些文件以消除它们对Android类的依赖性,因此它只是纯Java代码。
或者,尝试Robolectric并使用它创建这两个类的单元测试。我不能保证你的代码能够正常工作(我不知道Robolectric的模拟Environment
会为你正在调用的方法返回什么),但是它有可能发挥作用。