【问题标题】:android: Third party library jar uses a library I plan to use, causing dalvik error "Unable to execute dex: Multiple dex files define"android:第三方库jar使用了我打算使用的库,导致dalvik报错“Unable to execute dex: Multiple dex files define”
【发布时间】:2014-01-27 14:53:40
【问题描述】:

"Unable to execute dex: Multiple dex files define Lcom/android/volley/toolbox/NetworkImageView"

这个编译器或链接器错误弹出,因为第三方 jar 文件正在使用一些 Volley 方法来排队网络请求,我想在我的项目的其余部分使用 Volley 一个 android 库。

如何编译这个项目?我见过措辞相似的问题并不能解决这个问题

【问题讨论】:

    标签: android compiler-errors dalvik dex


    【解决方案1】:

    重命名冲突库的包名。

    如果你使用 Maven,你可以使用 Maven Shade PluginJarjar 可以找一个Maven Shade插件的配置示例here

    【讨论】:

      【解决方案2】:

      这就像两台具有相同 IP 地址的计算机的冲突。

      就像您添加 v4 支持库一样,如果您使用的库也具有 v4,则会发生此错误。

      您有两个版本的 Volleys,一个在您的第三方中,另一个是您正在使用的版本

      您需要删除其中一个,仅在该库中添加您的 volley 包

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-17
        • 1970-01-01
        • 1970-01-01
        • 2018-08-19
        • 2017-09-12
        • 1970-01-01
        相关资源
        最近更新 更多