【发布时间】:2011-02-07 16:14:23
【问题描述】:
我使用 eclipse、Android Development Tools (ADT) plugin 和 maven-android-plugin 开发了一个 Android 应用程序。
在命令行 (mvn install / adb install) 上构建和安装应用程序工作正常 - 特别是它包括 pom.xml 中指定的所有依赖项。
通过 Eclipse(运行方式 -> Android 应用程序)将应用程序部署到 Android 不会自动将依赖项放入 apk 文件中 - 尽管在 pom.xml 中指定。我必须在 eclipse 项目Build Path -> Libraries 对话框中明确声明它们。
有没有办法让 eclipse 包含 pom.xml 中定义的依赖项,而无需在项目 Build-Path -> Libraries 中定义两次?
编辑: 澄清一下 - eclipse 项目包含一个“Maven 依赖项”条目,其中包含在 pom.xml 中指定的所有依赖项。但是在通过“运行方式-> Android 应用程序”安装期间,这些依赖项不会包含在 apk 中。要包含它们,必须在“Java Build Path -> Libraries”对话框中额外添加每一个。这就是痛苦!
【问题讨论】:
-
听起来像是插件中的一个错误或缺少的功能,maven知道如何处理它但eclipse下的项目不知道。您可以对 Eclipse 进行“maven”导入,即打开文件->导入-> maven 项目或类似的东西,然后它可能会自动更新构建路径?
-
@codeScriber Maven 导入工作正常。所有依赖项都出现在“Maven 依赖项”条目中 - 所以开发不是问题。但是除非每个依赖 jar 都明确添加(添加外部 JAR...)到 Java 构建路径对话框中的库选项卡,否则它们不会随应用程序一起安装(到模拟器)。
-
@K.Claszen 确实如此。一旦我将 facebook lib 添加为外部 jar,一切就开始工作了。但是,你有没有想出如何以更“正常”的方式解决这个问题?我的意思是,如果你必须手动添加你的库,那么使用 Maven 就没有意义了。
-
@Mike Bevz 到目前为止我还没有找到任何其他方式。