我使用eclipse开发了一个Android应用,Android Development Tools (ADT) plugin和maven-android-plugin。
在命令行(mvn install
/ adb install
)上构建和安装应用程序可以正常工作 - 尤其是它包含pom.xml中指定的所有依赖项。
通过eclipse将应用程序部署到Android(运行为 - > Android应用程序)不会自动将依赖项放在apk文件中 - 尽管在pom.xml中指定。我没有在eclipse项目Build Path -> Libraries
对话框中明确声明它们。
有没有办法让eclipse包含 pom.xml 中定义的依赖项,而无需在项目中定义两次 Build-Path - >库
编辑:为了澄清 - eclipse项目包含一个“Maven Dependencies”条目,其中包含pom.xml中指定的所有依赖项。但是在安装过程中,这些依赖项不会通过“运行方式 - > Android应用程序”包含在apk中。要包含它们,必须在“Java Build Path - > Libraries”对话框中额外添加每个。那是痛苦的!
答案 0 :(得分:4)
我在项目“Java Build Path”配置中的“Order and Export”处启用了“Maven Dependencies”-checkmark,它似乎包含了所有maven依赖项。
这些依赖项(编译范围)被放入target / android-classes(其中有很多,最常见的是内部项目的快照,大约10个)。我有一些其他的困难,但这可能与m2eclipse android集成插件有关(至少在Windows 7上)。
为了让我正确设置maven项目,我必须:
导入为maven项目或...
清理以前创建的eclipse文件(mvn eclipse:clean,mvn eclipse:eclipse),然后为该项目启用maven dependecy解析,熟练的Java Build Path(gen - > target / android-classes,src - > target /类,默认输出文件夹 - > android-classes)和导出Maven依赖项(启用复选标记)。
我偶然发现的一件事是“找不到* .apk!”运行或调试Android应用程序时出错。我可以通过对使用的执行环境使用32位jdk来解决这个问题。
答案 1 :(得分:3)
假设您已使用m2e-android,或许应该查看M2Eclipse。