android - 错误:任务 ':Click:dexDebug'的执行失败

标签 android gradle

请帮我,我不知道可能是什么问题。我刚刚将Google Play服务库添加到了我的项目中。也许当我搜索此错误时,其中一个库是重复的,但是我怎么知道哪个?

我在考虑支持库,但现在我在项目中应该只有1个...(来自facebook项目)。

我的build.gradle是这样的:

dependencies {
apt "org.androidannotations:androidannotations:$AAVersion"
apt 'com.squareup.dagger:dagger-compiler:1.2.1'
compile 'org.lucasr.twowayview:twowayview:0.+'
compile 'de.hdodenhof:circleimageview:1.2.0'
compile 'com.squareup.picasso:picasso:2.+'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile('com.actionbarsherlock:actionbarsherlock:4.+@aar') {
    exclude(module: 'support-v4')
}
compile('com.readystatesoftware.sqliteasset:sqliteassethelper:+') {
    exclude(module: 'support-v4')
}
compile 'com.j256.ormlite:ormlite-android:4.+'
compile('com.google.guava:guava:+') {
    exclude(module: 'support-v4')
}
compile('com.nineoldandroids:library:2.4.0+') {
    exclude(module: 'support-v4')
}
compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'
compile 'org.springframework.android:spring-android-core:1.0.1.RELEASE'
compile('org.codehaus.jackson:jackson-core-asl:1.9.+') {
    exclude(module: 'support-v4')
}
compile('org.codehaus.jackson:jackson-mapper-asl:1.9.+') {
    exclude(module: 'support-v4')
}
compile('com.google.code.gson:gson:2.2.+') {
    exclude(module: 'support-v4')
}
compile('ch.acra:acra:4.5.+') {
    exclude(module: 'support-v4')
}
compile('org.prx:playerhater:0.3.+') {
    exclude(module: 'support-v4')
}
compile('com.anjlab.android.iab.v3:library:1.0.+@aar') {
    exclude(module: 'support-v4')
}
compile project(':facebook')
compile 'com.android.support:support-annotations:20.0.0'
compile 'com.google.android.gms:play-services:5.2.08'
compile 'com.squareup.dagger:dagger:1.2.1'
compile 'org.androidannotations:androidannotations:3.1'

和错误日志:
Error:Execution failed for task ':Click:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/hunyadym/android-sdk-macosx/build-tools/20.0.0/dx --dex --num-threads=4 --output /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/dex/debug /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/classes/debug /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/dependency-cache/debug /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/acra-4.5.0-d67febab1bd096039e2714ead32d05ce94961100.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/android-query-full.0.25.10-b9bd0547bb11f071cd35aebb70a75373a66becf2.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/androidannotations-3.1-ae045caba46740aff968773eacbe72e2983b26cb.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/androidannotations-api-3.1-514701a967afaa48da10aefab6ae2f19aa761a6f.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/bolts-android-1.1.2-8f642fc35d1d9aca3ceb59e68edd672fa9b32e52.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-2c19c6a1d86006a8612f0b0abce112e3873a3831.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-379bacbe94579e3d2fde8fbcbc6294d0b2d9f059.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-6c2bc4223571c4c3b853887c2c5293e02b7e6e41.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-7f229ee6db4dce920a7e18935445adcbb5cd53b3.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-b55c3ef3198ae0cd7663e4548e8592e02f6644ae.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-cc12641f972062ce6e577b13b193a8da1e72e2ad.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/classes-f160eda84b5660e2775ae684b2d52dbb36ad3743.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/codemodel-2.4.1-b32c33f43933b276a1c8ec5724e47f0763531f43.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/commons-io-2.4-a961edce1c87d4ce82efd4d400169f1a2917dea8.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/commons-lang3-3.1-eb9c0cfb1f644a5f642e79c0f661d23fea2ff903.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/dagger-1.2.1-f7b4fb82549fb11de67b640d6be8e79dd0ece7b8.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/gson-2.2.4-1c2432a53edefc5c5ed997ecf5c371769031f113.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/guava-18.0-7f45e9f8a9f6d41f727639dfa47b327c97aea17a.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/jackson-core-asl-1.9.11-3091f5fcbcf7761fd3b01697b281edd7534a1ce5.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/jackson-mapper-asl-1.9.11-4fa2150883feed9a06742b854791a6eea43d3bb1.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/javax.inject-1-48b0566163b971c7753db904d17b5910e8c8b43e.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/jncryptor-0.3-6b1dadb43d6afe3ac3d372075b539a357d8da68a.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/joda-time-2.3-14db9682eba42b1c6b3696d7af4e01c972a31f42.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/libGoogleAnalyticsServices301-e4e18b568e4d4a7e738d7c3a18a4b62cbf6ff347.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/library-2.4.0-14f1436c4265d2edd5c91d8418b9d36b78b6d382.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/ormlite-android-4.48-bcf967de94a351eb097e5abe3fee2db674d95233.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/ormlite-core-4.48-ed093157f367c37ca04592a4948ed30a5b7c067d.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/picasso-2.3.4-8d657943f969eb5e3b11b7dc9f371e5cf97682cc.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/slf4j-android-1.5.8-dc595b91c33e55bcb0656a765e3896a31995fb23.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/spring-android-core-1.0.1.RELEASE-fcdedc6ba3126483f97975d38e0ea64ff05d9e1a.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/spring-android-rest-template-1.0.1.RELEASE-5bee6f96887122c301c42cccdb556171352f853e.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/sqliteassethelper-2.0.1-ea7924ed3634c7274835ab69f369ee83bb198877.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/support-annotations-20.0.0-1406e278af41d116413a6a9d5303e0fe50da1f24.jar /Users/hunyadym/Android studioProjects/click_android/Click/build/intermediates/pre-dexed/debug/support-v4-19.1.0-90d8397ec29fd8b97f4f257abfc92caae23e2250.jar
  Error Code:
    2
  Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
        at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)
        at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)
        at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)
        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)

最佳答案

您的库太多,超过了the 64K DEX method reference limit。您可以删除一些依赖项并回到低于此限制的水平。例如,我不知道为什么需要两个第三方JSON解析器(Jackson和GSON)。 Guava 还是一个“厨房水槽”库,可能不值得。

关于android - 错误:任务 ':Click:dexDebug'的执行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25833315/

相关文章:

android - 带分隔符的 RecyclerView 抽屉导航

android - 德尔福 XE5 安卓。如何使用PowerManager.WakeLock?

java - 构建签名APK时出错

gradle - 无法使用bnd gradle插件运行Jacoco

java - CACERTS IntelliJ + Gradle 问题

android - 错误 : null value in entry: blameLogFolder=null

java - 为什么我在 getString() 上得到一个空指针异常?

android - 无法在 Android Studio 3.0 AVD Manager 或 SDK Manager 中下载系统镜像

android - 只有一个特定的蓝牙SPP模块,.createRfcommSocketToServiceRecord()突然不再有效,但反射方法有效

android - 如何在 Android 中将外部 jar 文件包含到 aar 文件中