Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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 在Eclipse中管理项目依赖关系_Android_Eclipse_Build_Dependency Management_Robotium - Fatal编程技术网

Android 在Eclipse中管理项目依赖关系

Android 在Eclipse中管理项目依赖关系,android,eclipse,build,dependency-management,robotium,Android,Eclipse,Build,Dependency Management,Robotium,我看到很多关于这个的帖子,但我仍然在努力 我有一个包含两个项目的工作区,一个包含robotium库,另一个使用它(我们称之为one foo)。我想单击RunonFoo,让它将robotium重新编译到一个jar中,将其添加到foo的构建路径中,然后运行foo。我该怎么做 另外,我开始学习maven,所以我并不反对这样做,我只是不知道如何做——我一直认为Eclipse可以独立完成这项工作 使用maven,您应该将robotium项目定义为主项目的依赖项。还建议有一个父pom,其中所有项目都定义为模

我看到很多关于这个的帖子,但我仍然在努力

我有一个包含两个项目的工作区,一个包含robotium库,另一个使用它(我们称之为one foo)。我想单击RunonFoo,让它将robotium重新编译到一个jar中,将其添加到foo的构建路径中,然后运行foo。我该怎么做


另外,我开始学习maven,所以我并不反对这样做,我只是不知道如何做——我一直认为Eclipse可以独立完成这项工作

使用maven,您应该将robotium项目定义为主项目的依赖项。还建议有一个父pom,其中所有项目都定义为模块,包括主项目。如果随后在父项目上启动maven构建,那么将首先构建所有模块


在中,您可以找到maven多模块项目的详细解释和逐步设置(带有可下载的代码)。

使用maven,您应该将robotium项目定义为主项目的依赖项。还建议有一个父pom,其中所有项目都定义为模块,包括主项目。如果随后在父项目上启动maven构建,那么将首先构建所有模块


在中,您可以找到一个maven多模块项目的详细解释的分步设置(带有可下载的代码)。

您在eclipse中尝试过这个吗。
Myproject(Foo)>右键单击>属性>Java构建路径>库>添加类文件夹(robotium)

您在eclipse中尝试过这个吗。
Myproject(Foo)>右键单击>属性>Java构建路径>库>添加类文件夹(robotium)

您还可以将android项目设置为库,并在Foo项目引用中指向该库

project properties -> android -> libraries -> add project in workspace
通过这种方式,您可以将您的robotium项目与您的更改一起使用,并且当您运行foo项目时,它将编译并链接库项目,这也用于在公共库中分离您的项目,等等


您需要在您的工作区中使用Robotium项目:)

您还可以将android项目设置为库,并在foo项目引用中使用该库

project properties -> android -> libraries -> add project in workspace
通过这种方式,您可以将您的robotium项目与您的更改一起使用,并且当您运行foo项目时,它将编译并链接库项目,这也用于在公共库中分离您的项目,等等


您需要在工作区中使用Robotium项目:)

分发Android库项目,因为Android SDK尚未正式支持自包含jar文件,Android maven插件也不支持。android maven插件中使用的东西叫做apklib,我之前写过一个答案,简要解释了它是如何工作的,值得一看。android SDK尚未正式支持将android库项目作为一个独立的jar文件分发,android maven插件也不支持。android maven插件中使用的东西叫做apklib,我已经写了一个答案,简要解释了它是如何工作的,值得一看。