【问题标题】:Error after adding a dependency to an Android application将依赖项添加到 Android 应用程序后出错
【发布时间】:2012-11-01 04:05:42
【问题描述】:

我正在开发一个 Android 应用程序,我正在尝试向我的 pom.xml 文件添加一个依赖项:

    <dependency>
        <groupId>org.simpleframework</groupId>
        <artifactId>simple-xml</artifactId>
        <version>2.6.7</version>
    </dependency>

我什至没有在任何地方使用它,但是在添加了该依赖项后,当我尝试运行应用程序时,出现错误:

 Conversion to Dalvik format failed with error 1


 Ill-advised or mistaken usage of a core class (java.* or javax.*)
 when not building a core library.

为什么我不能运行它?

【问题讨论】:

    标签: java android maven dependencies dalvik


    【解决方案1】:

    尝试从简单导入中排除 stax、stax-api 和 xpp3,如下所述: Android: error including/repacking dependencies which reference javax core classes

    【讨论】:

    • 好吧,实际上现在当我尝试使用这个库时,我收到了如下错误:11-12 19:15:16.636: I/dalvikvm(846): Could not find method javax.xml .stream.XMLInputFactory.newInstance,引用自方法 org.simpleframework.xml.stream.StreamProvider. 似乎 javax.xml.stream.* 包含在排除的库中......现在我不知道该怎么办让它发挥作用。
    【解决方案2】:

    Dalvik/Android 不允许使用 javax.* 包。您必须将它们全部遮住,例如使用 Maven Shade 插件或更好地使用不这样做的依赖项。

    可能有一个 android 特定版本的 simple-xml 库可用。如果您需要它用于肥皂网络服务,您可能需要查看ksoap2-android

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      • 2019-11-09
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 2012-12-30
      相关资源
      最近更新 更多