Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android *为什么*可以';安卓图书馆项目能否启动?_Android_Eclipse - Fatal编程技术网

Android *为什么*可以';安卓图书馆项目能否启动?

Android *为什么*可以';安卓图书馆项目能否启动?,android,eclipse,Android,Eclipse,我知道Eclipse不允许运行库,但对我来说,这似乎是一个不必要且不幸的限制。我有时会做一些衍生项目来扩展一些基本的项目,我不明白为什么我必须考虑一个共享库项目才能做到这一点 即使我只想要一个应用程序使用一个库,我仍然希望该库能够运行一个简单的、自包含的测试程序,显示预期如何使用它。这也是对库的一个良好的健全性测试。我在JavaSwing库中已经做了很多年了,它工作得很好,所以我不理解这里的限制。如果Eclipse能够更好地知道何时重建共享库,这可能不会太痛苦,但事实上,在需要维护共享库时,我确

我知道Eclipse不允许运行库,但对我来说,这似乎是一个不必要且不幸的限制。我有时会做一些衍生项目来扩展一些基本的项目,我不明白为什么我必须考虑一个共享库项目才能做到这一点

即使我只想要一个应用程序使用一个库,我仍然希望该库能够运行一个简单的、自包含的测试程序,显示预期如何使用它。这也是对库的一个良好的健全性测试。我在JavaSwing库中已经做了很多年了,它工作得很好,所以我不理解这里的限制。如果Eclipse能够更好地知道何时重建共享库,这可能不会太痛苦,但事实上,在需要维护共享库时,我确实遇到了一个两难的问题

这应该被视为Android bug、Eclipse bug,还是仅仅是两者的不幸副作用?不管怎样,其他人有没有遇到过这个问题,如果有,你是如何处理的

我知道Eclipse不允许运行库,但对我来说,这似乎是一个不必要且不幸的限制


这不是Eclipse限制。Android库项目不是Android应用程序,因此无论是从Eclipse还是从命令行都无法运行

我仍然希望使该库能够运行一个简单的、自包含的测试程序,显示它的预期使用方式

您可以像我一样创建一个
demo/
子项目作为示例。此外,这有助于确保您的示例使用库的方式与其他项目使用库的方式相同

这也是对库的一个良好的健全性测试

不,它不会,因为它不会像其他项目使用库那样使用库。类似地,Swing JAR的示例应用程序不应该在Swing JAR本身中,因为它不足以对JAR进行测试(更不用说它会使JAR膨胀以供生产使用)

这应该被视为Android bug、Eclipse bug,还是仅仅是两者的不幸副作用


嗯,以上都没有。我认为这有助于实施一种良好的编程实践:将测试/示例代码和生产代码分开。

我认为这只是一个设计决策,谷歌希望你使用单元测试。让我换一种说法。我开发的应用程序本身运行良好,但作为基类使用也会带来好处。为了从中创建一个衍生应用程序,我需要将它作为一个库。当我选中将其标记为库项目的复选框时,我将失去将其打包为应用程序的能力。取消勾选那个盒子,让我再用一次。从技术上讲,我可以通过来回翻转它来得到我想要的东西,但我发现这样做很烦人,而且会把Eclipse弄得太混乱。我仍然不明白这项限制背后的原因。不过,我喜欢你的子项目想法。“Android库项目不是Android应用程序”,只是库和应用程序之间没有任何区别!这毫无意义。