用javac编译android应用程序

时间:2013-09-22 11:35:07

标签: android javac

我有一个Android应用程序的一部分,我试图调整和测试。 因此,我已经提取了两个文件,并尝试使用javac编译器快速执行快速测试 - 调整 - 重新测试周转。 我只是想测试这一段代码,并将其分别处理。如果我可以只是javac编译它然后运行我的测试,这将更快地工作。

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

任何人都可以帮我将这两个文件编译成一个可执行的javac吗? 仅供参考,我们这两个文件实际上只使用主要导入android.os.Environment;库。

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

1 个答案:

答案 0 :(得分:1)

  

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

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

  

任何人都可以帮我将这两个文件编译成一个可执行的文件使用javac吗?

你不能,因为:

  

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

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

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