在导出maven依赖项时,eclipse中的Android构建失败并出现dx错误

时间:2013-09-09 22:58:06

标签: android eclipse maven

使用命令行运行!

在命令行mvn install android:deploy android:run中正常工作。

使用Eclipse运行失败并显示dx错误

我尝试使用eclipse run as > Android Application

运行我的应用程序

然后,它总是失败并出现错误

  

[2013-09-10 00:19:51 - facets-mvn-integ-test] Dx   处理“javax / xml / namespace / QName.class”时遇到问题:

我的Eclipse配置

我使用以下pugin:

maven 3.0.4


http://i.stack.imgur.com/afZnG.png

(我在命令行中使用的二进制文件相同 - 但是嵌入了eclipse也失败了)

m2e 1.4.0& m2配置器m2e 0.4.2


http://i.stack.imgur.com/Yz9Qk.png

当我使用私有库而不是maven时,它在Eclipse中工作......

如果我点不导出Maven依赖项我没有任何dx错误,但我显然有ClassNotFoundException

奇怪的事实是,当我点不导出maven库但我把完全相同的jar un lib文件夹(例如库用Andrdoid私有libarries导出)时,它工作正常。

可悲的是,这是一个可以接受的解决方案。

当我删除android依赖...

时,它在Eclipse中工作

我将要挖掘,但我找不到任何解决方案:我在某处读取了从pom中删除android依赖。它适用于Eclipse!但显然,它不再适用于命令行。

这是我真正的pom dependecies conf

    <dependencies>
    <dependency>
        <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>4.1.1.4</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom</artifactId>
        <version>1.1</version>
    </dependency>

因此,如果有人遇到这个问题,我们将非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为这可能是您从Eclipse运行应用程序的方式。尝试在Maven Build with Goals下定义运行或调试配置:clean install android:deploy android:run

此外,将基目录设置为您的pom的位置。