0

使用命令行运行!

在命令行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 :

行家3.0.4


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

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

m2e 1.4.0 和 m2e 0.4.2 的 android 配置器


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

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

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

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

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

当我删除 android 依赖项时,它在 Eclipse 中工作......

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

这是我实际的 pom 依赖项

    <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>

因此,如果有人遇到这个问题,任何帮助将不胜感激..

4

1 回答 1

0

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

另外,将 Base 目录设置为 pom 的位置。

于 2013-09-10T02:51:12.473 回答