当前位置: 首页 > 知识库问答 >
问题:

奇怪:意想不到的顶级例外:任务应用程序执行失败:dexDebug

汲时铭
2023-03-14

我没有实现新的库,但编码时出现了这个问题:

错误:任务执行失败:应用程序:dexDebug。

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\android-sdk\build-tools\21.1.1\dx.bat --dex --no-optimize --output F:\Android_Donbas\ReDonbasIDEANew\app\build\intermediates\dex\debug --input-list=F:\Android_Donbas\ReDonbasIDEANew\app\build\intermediates\tmp\dex\debug\inputList.txt 错误代码: 2 输出: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 atcom.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.main.runMonoDex(Main.java:302) at com.android.dx.command.dexer.Main.run(Main.java:245) at com.android.dx.command.dexer.Main.main(Main.java:214) at com.android.dx.command.Main.main(Main.java:106)

这是我的身材。格拉德尔:

 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.google.code.gson:gson:2.2.2'
    compile 'com.google.guava:guava:18.0'
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile files('libs/android-async-http-1.4.6.jar')
    compile files('libs/AndroidSwipeLayout-v1.1.6.jar')
    compile files('libs/apache-mime4j-0.5.jar')
    compile files('libs/crashlytics.jar')
    compile files('libs/httpclient-4.2.1.jar')
    compile files('libs/httpcore-4.2.1.jar')
    compile files('libs/httpmime-4.2.1.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/ormlite-android-4.48.jar')
    compile files('libs/ormlite-core-4.48.jar')
    compile files('libs/ormlite-jdbc-4.48.jar')
    compile files('libs/osmdroid-android-4.2.jar')
    compile files('libs/slf4j-android-1.6.1-RC1.jar')
    compile files('libs/universal-image-loader-1.9.3.jar')
}



packagingOptions {
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.t'
    }

共有3个答案

汪永春
2023-03-14

在内部版本的defaultConfig中添加multiDexEnabled true。格雷德尔解决了我的问题

defaultConfig {
        applicationId "com.example.project"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0.0"
        multiDexEnabled true
    }
白博易
2023-03-14

您可以通过在build.gradle中添加“multiDexEnabled true”来启用multdex,从而解决限制问题。更多信息见http://Android-developers . blogspot . com . es/2014/12/Google-play-services-and-dex-method . html

引用自为什么会发生这种情况?我该如何解决这个问题?Android:意外的顶级例外:。

爱琪
2023-03-14

您可能已经达到了65k方法的限制。要以更高的粒度使用Google Play服务,请遵循本指南,您只能使用您想要的部分。这可能会解决您的问题。

 类似资料:
  • 这是我的Gradle档案 消息gradle构建后运行项目这个错误 错误:任务“:app:dexDebug”的执行失败。 通用域名格式。Android石斑鱼类。常见的过程ProcessException:org。格拉德尔。过程内部的ExecException:进程“命令”C:\Program Files\Java\jdk1。7.0_80\bin\java。exe“”已完成,退出值为非零2

  • 出了什么问题:任务'执行失败:app: check DebugAarMetadata'。 执行com时发生故障。Android建筑格雷德尔。内部的任务。checkAARMataWorkAction依赖项的AAR元数据(META-INF/com/android/build/gradle/AAR metadata.properties)中指定的minCompileSdk(31)大于此模块的compil

  • 我是android studio的新手,正在制作一个简单的天气应用程序。我编写了代码,但仍然出现以下错误: 任务': app: dexDebug'执行失败。 通用域名格式。Android石斑鱼类。常见的过程ProcessException:org。格拉德尔。过程内部的ExecException:进程'command'/usr/lib/jvm/java-7-openjdk-amd64/bin/jav

  • 我得到这些错误,当我运行我的代码。请任何想法,我怎么能修复这些?我升级了颤振,pubspeck.lock.我提到代码是旧的,我试图升级 > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的见解。 获取更多帮助https://help.gradle.org

  • 当我要构建apk时,我收到此错误。 执行任务“app:transformClassesWithDexForDebug”失败。 这是错误的截图

  • 每当我试图运行我的应用程序我得到这个错误: 错误:任务的执行失败 以下是输出: 信息: Gradle任务 [: app: assembleDebug]: app: preBuild UP-TO-DATE: app: preDebugBuild UP-TO-DATE: app: check DebugManiFestival: app: preRelaseBuild UP-TO-DATE: app: