【问题标题】:Android Studio & Gradle: Multiple dex filesAndroid Studio & Gradle:多个 dex 文件
【发布时间】:2015-02-25 15:06:38
【问题描述】:

今天我迁移到 Android Studio 1.1 并开始更新一些库的版本。当我使用 gradle 按钮构建项目时,一切似乎都正常,但是当我尝试运行应用程序时,我在 gradle 控制台中读取的输出错误消息,您可以在帖子末尾看到。对于我来说,错误消息很清楚,一些库在内部使用了一些库,这些库在我的依赖项之间是通用的,并且它们可能具有不同的版本。有人知道我怎样才能发现哪些库存在冲突以及如何解决该问题(我无法从项目中删除任何库)。您可以在下面找到我项目中构建文件的抽象。在此先感谢:)

项目的gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

应用程序(主模块)的 gradle 文件

buildscript {
  repositories {
    maven { url 'http://download.crashlytics.com/maven' }
  }

  dependencies {
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
  }
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'

repositories {
  mavenCentral()
  maven { url 'http://download.crashlytics.com/maven' }
}

android {
  compileSdkVersion 19
  buildToolsVersion '19.1.0'
  defaultConfig {
    applicationId 'com.myapp'
    minSdkVersion 16
    targetSdkVersion 19
    versionCode 1
    versionName '1.0.0'
  }
  buildTypes {
    debug {
      debuggable true
    }
    release {
      debuggable false
    }
  }
  dexOptions {
     preDexLibraries = false
  }
  lintOptions {
    checkReleaseBuilds false
    abortOnError false
  }
}

dependencies {
  compile project(':facebook')
  compile 'com.crashlytics.android:crashlytics:1.+'
  compile 'com.jakewharton:butterknife:6.0.0'
  compile 'com.squareup:otto:1.3.5'
  compile 'com.squareup.picasso:picasso:2.4.0'
  compile 'com.squareup.retrofit:retrofit:1.8.0'
  compile 'com.squareup.okhttp:okhttp:2.1.0'
  compile 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
  compile 'com.path:android-priority-jobqueue:1.1.2'

  compile 'com.google.android.gms:play-services-base:6.5.87' // Analytics, GCM
  compile 'com.google.android.gms:play-services-maps:6.5.87'
  compile 'com.google.android.gms:play-services-location:6.5.87'
  compile 'com.android.support:support-v13:21.0.0'
}

Gradle 控制台输出:

Error:Class android.support.v4.util.TimeUtils has already been added to output. Please remove duplicate copies.
1 error; aborting
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/MyMAC/Documents/Development/IDE's/adt-bundle-mac-x86_64-20140702/sdk/build-tools/19.1.0/dx --dex --no-optimize .........
  Error Code:
    1
  Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.IllegalArgumentException: already added: Landroid/support/v4/util/TimeUtils;
      at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122)
      at com.android.dx.dex.file.DexFile.add(DexFile.java:161)
      at com.android.dx.command.dexer.Main.processClass(Main.java:685)
      at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
      at com.android.dx.command.dexer.Main.access$600(Main.java:78)
      at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
      at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
      at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
      at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
      at com.android.dx.command.dexer.Main.processOne(Main.java:596)
      at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
      at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
      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)
    1 error; aborting
Information:BUILD FAILED

【问题讨论】:

    标签: android gradle android-studio dependencies libraries


    【解决方案1】:

    删除 facebook proj 或您的应用模块中 libs 文件夹中的 android-support-v4

    【讨论】:

      猜你喜欢
      • 2014-11-17
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      相关资源
      最近更新 更多