我知道Eclipse不允许运行库,但这似乎是对我不必要和不幸的限制。我有时会制作衍生项目,扩展一些基本项目,我不明白为什么我应该分解出一个共享的库项目来做到这一点。
即使我只想要一个使用一个库的应用程序,我仍然希望使该库能够运行一个简单的,独立的测试程序,显示预期如何使用它。这也是对图书馆进行良好的理智测试。我已经在Java Swing库中做了这么多年了,它工作得非常好,所以我不明白这里的限制。如果Eclipse更好地知道何时重建共享库,这可能不会那么痛苦,但实际上,当需要维护共享库时我真的很难。
这应该被视为Android错误,Eclipse错误,还是两者的不幸副作用?无论如何,让其他人面对这个问题,如果是这样,你是如何处理它的。
答案 0 :(得分:1)
我知道Eclipse不允许运行库,但这似乎是对我不必要和不幸的限制。
这不是Eclipse的限制。 Android库项目不是Android应用程序,因此无法从Eclipse或命令行运行。
我仍然希望能让该库能够运行一个简单,独立的测试程序,显示预期如何使用它。
您可以执行我的操作并创建一个用作示例的demo/
子项目。此外,这有助于确保您的示例真正使用库,就像其他项目使用库一样。
这也是对图书馆进行良好的理智测试。
不,它不会,因为它不会像其他项目使用库那样使用库。类似地,Swing JAR的示例应用程序不应该在Swing JAR本身中,因为它是对JAR的不充分测试(更不用说它使JAR膨胀以供生产使用)。
恕我直言,以上都不是。我认为它有助于实施良好的编程实践:保持测试/示例代码和生产代码分离。这应该被视为Android错误,Eclipse错误,还是两者的不幸副作用?