任务':app:dexDebug'执行失败

2024-01-10

这是我的 build.gradle 文件。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

defaultConfig {
    applicationId "com.squad.run"
    minSdkVersion 10
    targetSdkVersion 19
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}

dependencies {
    compile project(':facebookSDK')
    compile project(':library')
    compile project(':progressHUD_Squadrun')
    compile project(':pullToRefreshLibrary_Squadrun')
    compile project(':slidingMenuLibrary_SquadRun')
    compile project(':viewPagerIndicator_Squadrun')
    compile 'com.android.support:support-v4:20.0.0'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.google.android.gms:play-services:+'
    compile ('com.android.support:appcompat-v7:+')
    compile 'com.squareup.retrofit:retrofit:1.6.1'
    compile 'com.squareup.picasso:picasso:2.3.4'
    compile 'org.apache.httpcomponents:httpmime:4.2.3'
    compile 'com.squareup.okhttp:okhttp:1.5.4'
    compile 'oauth.signpost:signpost-commonshttp4:1.2.1.2'
    compile 'org.twitter4j:twitter4j-core:4.0.1'
    compile files('libs/FlurryAnalytics-4.1.0.jar')
    compile files('libs/signpost-core-1.2.1.2.jar')
}
configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:20.+'
        force 'com.android.support:appcompat-v7:20.+'

    }
}

我得到的错误是:

Error:Execution failed for task ':splashActivity:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    C:\Program Files (x86)\Android\android-studio\sdk\build-tools\android-4.4W\dx.bat --dex --num-threads=4 --output C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\dex\debug C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\classes\debug C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\dependency-cache\debug C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\bolts-a453c67e9fbcb8b2df66a807f07597b525fb5510.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-0995d8d31789d692af9771bc79994535d0e9a11a.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-82cb9af78535d442f7254cfacf8e5581ec7f198f.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-89329bbc6b94e906573340292603af66cd64cb4e.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-9ae85e5dda6ac87e5fea9eef10579046127f64ec.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-9e0a0926f1bf743e60be55256fecd3044b3fb3a3.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-db2d588e091d9f00bcf352380664bcea0550c2db.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-e47e7de01366f4c982a9621611d5b51065b46b4c.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-e5a017caf8243b588c7668187fffdb443d97efa3.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\classes-edb407f320a9d16ab253cdece9f7de0c9849dee4.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\commons-codec-1.3-744613167a0498e87bddefe11d9715a6a77d814c.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\FlurryAnalytics-4.1.0-3e22e246a0fe5113ab006ccb53afd17722686ba5.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\gson-2.2.4-09611e369a15fd5115f540570c544bb969143206.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\httpcore-4.2.2-6d4bd90cc9c601d0cb426d3b6f13e630051be2ab.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\httpmime-4.2.3-114981e5b1ca0603b19d0c173b834fb4f36dc7b3.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\internal_impl-20.0.0-4d4a1b5904ea596662a1d75090720f4a71528c3c.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\nineoldandroids-2.4.0-c15291f1a5d73b9ed06c48806c179c177c2c9326.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\okhttp-1.5.4-1d4d39f1325704b750ebee0aa6d60f57eca82163.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\picasso-2.3.4-825d3c0d5a3645c39e62902f73d0b2e5dbc2f221.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\retrofit-1.6.1-7a2bce6e9943b126155a7444b7c6abd4fb80e2cb.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\signpost-commonshttp4-1.2.1.2-457264617652896d5137504440ed9fd54533c9c3.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\signpost-core-1.2.1.2-114c53ef70d732d013001aa342ae8e81962fb26c.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\signpost-core-1.2.1.2-4824b5b475ceb675ff2174e6d7caf3756ba2af4a.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\support-annotations-20.0.0-79e42da7c2657068d681cf877be8b4cc06e3cb7a.jar C:\Users\Jonty\Documents\Studio\squadrunapp_duplicate\splashActivity\build\intermediates\pre-dexed\debug\twitter4j-core-4.0.1-1e2ff826eb1ee2df67db1f0634f99a7220b788a7.jar
Error Code:
    2
Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lcom/google/gdata/util/common/base/Escaper;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
        at com.android.dx.command.dexer.Main.run(Main.java:230)
        at com.android.dx.command.dexer.Main.main(Main.java:199)
        at com.android.dx.command.Main.main(Main.java:103)

从我读到的内容到现在,我得到的错误是由于 V4 库和 V7 库之间的冲突造成的。但是我该如何解决它。我也尝试排除 V4 库,但仍然没有运气。 我导入的项目也使用 V4 库,并且其依赖项中有 V4 库。

dependencies {
     compile 'com.android.support:support-v4:20.0.0'
}

任何帮助将不胜感激。 谢谢。


这并不是 v4-support 和 v7-appcompat 之间的冲突,尽管如果您有后者,则确实不需要前者。它所抱怨的重复类无论如何都不是来自那里。您应该能够发现,如果在 Android Studio 中转到“导航”>“类”并输入 Escaper,您应该能够看到定义它的多个库。

我制作了一个示例项目,其中仅包含项目中的包含内容,该项目引用了来自 jcenter 的可下载依赖项,并且我可以看到该库提取了它的副本:

compile 'oauth.signpost:signpost-commonshttp4:1.2.1.2'

尽管它是通过signpost-core-1.2.1.2.jar 文件传入的。如果我查看该库的 pom 文件(http://search.maven.org/remotecontent?filepath=oauth/signpost/signpost-commonshttp4/1.2.1.2/signpost-commonshttp4-1.2.1.2.pom http://search.maven.org/remotecontent?filepath=oauth/signpost/signpost-commonshttp4/1.2.1.2/signpost-commonshttp4-1.2.1.2.pom)我可以看到它已经将路标核心作为传递依赖项拉入:

<dependencies>
    <dependency>
        <groupId>oauth.signpost</groupId>
        <artifactId>signpost-core</artifactId>
        <version>${project.version}</version>
        <scope>compile</scope>
    </dependency>

稍后在构建文件中,将其作为显式 jar 文件包含在内,这就是冗余的来源。通过包含signpost-commonshttp,应该不需要包含signpost-core。

顺便说一句,路标根本不应该重新分发这些文件——这看起来像是库中的打包错误。

请注意,如果一切都使用可下载的库而不是显式的 jar 文件,构建系统通常能够避免冗余文件的问题。您是否通过以下方式包含了路标核心:

compile 'oauth.signpost:signpost-core:1.2.1.2'

如果不直接包含其 jar 文件,您就不会看到此问题。

一旦你解决了这个问题,你就会遇到其他问题。 httpmime 与 Android 提供的这些文件的版本发生冲突,并且这个库可能是多余的,但接下来您可以跨过那座桥。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

任务':app:dexDebug'执行失败 的相关文章

随机推荐

  • Phonegap Android:未知的铬错误:-6

    我正在创建一个 Phonegap Android 应用程序 但在向其中添加插件时遇到了问题 Cordova版本是2 2 0 我没有使用 jQM 或 Sencha Touch 我在 Android 4 0 上测试了该应用程序 我参考的插件是A
  • python中元组的多重嵌套字典

    我有这个元组列表 list of tuples 0 1 1 1 1 1 1 2 1 1 3 1 1 4 0 3 3 3 1 3 3 2 3 3 3 3 3 4 3 3 5 0 4 4 4 1 4 4 2 4 4 3 4 4 4 4 4 5
  • GSON 泛型序列化[重复]

    这个问题在这里已经有答案了 可能的重复 使用 gson 反序列化泛型 https stackoverflow com questions 4364392 deserializing generics with gson 所以我需要做 Typ
  • R Bookdown _bookdown.yml

    Bookdown 有很多配置选项 我发现很难理解如何知道一个选项是否存在 以及这些选项背后的逻辑 具体来说 我发现很难描述什么kind选项进入 bookdown yml鉴于至少还有其他两个地方可以说明选项 In output yml 函数调
  • 伊德里斯热切评价

    In Haskell 我可能会实施if像这样 if True x y x if False x y y spin 0 spin n spin n 1 This 行为符合我的预期 haskell gt if True spin 1000000
  • SCTP 是否像宣传的那样在 Linux 上工作?

    我计划将 SCTP 用于嵌入式 Linux 项目 有人对 SCTP 使用有一些评论吗 主要是一对多模式 它是否优于使用自制的基于 UDP 的等效解决方案 我控制网络环境和所有涉及的设备 所以兼容性不是问题 我广泛使用了 lksctp 发现它
  • 为什么使用 onclick 在 location.reload() 之后返回 false?

    我正在做一个JavaScript我使用该方法的应用程序位置 reload https developer mozilla org en US docs Web API Location reload 方法location reload 是在
  • 将 lambda 函数连接到 QProcess::error 时出错

    在下面的代码中 我想将 lambda 函数连接到 QProcess error 信号 void Updater start QProcess process QObject connect process QProcess error QP
  • 让 Java 应用程序在 Windows 上看起来像原生的 - 如何?

    是否可以使用 Java 创建在 Windows 上看起来原生的应用程序 我不在乎该解决方案是否可移植 因为我只打算针对 Windows 用户 如果这很重要的话 我正在使用 Scala 抱歉缺少详细信息 但我以前从未使用过 Java 所以我什
  • 自然语言处理:找到英语中的脏话吗?

    给定一组标记为词性的单词 我想找到那些在主流英语中属于猥亵内容的单词 我该怎么做 我是否应该列出一个巨大的列表 然后检查列表中是否存在任何内容 我应该尝试使用正则表达式来捕获单个根上的一堆变体吗 如果它更容易 我不想过滤掉 只是为了得到一个
  • 显示 Android Wear 风格的 AlertDialog

    我正在寻找一种在 Android Wear 的设置应用程序中重新创建警报对话框的方法 这是滑动到可解雇的 但相反 我得到的是这样的 只是一个准系统 Android 对话框 如何以Settings apk样式显示AlertDialog 我认为
  • 如何使用 moment.js 库获取时区列表?

    我需要创建所有实际世界时区的 列表 如何获取包含时区列表的数组 首先包括moment timezone与数据 然后你可以使用moment tz names https momentjs com timezone docs using tim
  • 检查序列容器在内存中是否连续

    有没有办法检查序列容器在内存中是否连续 就像是 include
  • VS 2017 中的团队成员团队实用程序部分

    In VS 2015我有这个可以安装一些签入策略 But in VS2017我找不到它 它去哪儿了 它是 Visual Studio Team Foundation Server Power Tools 的一部分 这些尚未针对 Visual
  • 将 Vulkan 与 SFML 结合使用?

    我目前使用 GLFW 进行窗口创建和用户输入 GLFW 只是让我们可以说 glfwWindowHint GLFW CLIENT API GLFW NO API 告诉 GLFW 不支持 OpenGL 它甚至提供了类似的功能 glfwCreat
  • 在 EF 6 中找不到 HasOne

    我对实体框架非常陌生 我正在尝试找出关系 我找到了这段代码 class MyContext DbContext public DbSet
  • 使用quickSort时出现stackoverflowerror,我可以增加堆栈和堆吗?

    java中可以增加栈和堆吗 我用的是BlueJ EDIT 这是代码 Quick Sort Method public static void quickSort int data int first int n int p n1 n2 if
  • iText 样式将 HTML 解析为 PDF

    我的 iText 遇到问题 我已经点击了这个链接 如何将html页面导出为pdf格式 https stackoverflow com questions 10493837 how to export html page to pdf for
  • 错误:无法更改或删除列“x”,因为它已启用全文搜索

    我正在重构旧数据库并删除不再使用的列 数据库曾经有全文索引 因此 某些列被标记为全文 我怎样才能删除它们 Notes 数据库是 MS SQL Server Express 2008 不再安装全文搜索服务 Edit 我努力了 ALTER FU
  • 任务':app:dexDebug'执行失败

    这是我的 build gradle 文件 apply plugin com android application android compileSdkVersion 20 buildToolsVersion 20 0 0 defaultC