首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >任务执行失败: Android上的app:dexDebug

任务执行失败: Android上的app:dexDebug
EN

Stack Overflow用户
提问于 2015-04-16 10:22:56
回答 1查看 953关注 0票数 2

我根本没有修改库依赖关系,甚至没有修改build.gradle脚本,只是修改了一些代码,但是这个错误突然出现了,而之前却没有。

代码语言:javascript
复制
>Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_15\bin\java.exe'' finished with non-zero exit value 2

我试着使用--stacktrace --debug,但不太明白我看到了什么,似乎错误突然出现了,就像这样

代码语言:javascript
复制
>Merged dex A (3701 defs/5082.9KiB) with dex B (266 defs/275.0KiB). Result is 3967 defs/5328.6KiB. Took 1.3s
Result compacted from 10118.4KiB to 8222.8KiB to save 1895.6KiB
Merged dex A (3967 defs/5328.6KiB) with dex B (3293 defs/2941.1KiB). Result is 7260 defs/8222.8KiB. Took 1.6s

>AGPBI: {"kind":"SIMPLE","text":"UNEXPECTED TOP-LEVEL EXCEPTION:","position":{},"original":"UNEXPECTED TOP-LEVEL EXCEPTION:"}

现在,有什么可能是错的,或者我能做些什么来理解哪里出了问题?

这是我的评分脚本,供参考

代码语言:javascript
复制
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 24
        versionName "2.1.2"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "2g"
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.google.android.gms:play-services:6.1.71'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
    compile 'net.simonvt.menudrawer:menudrawer:3.0.+@aar'
    compile 'com.commonsware.cwac:sacklist:1.0.0'
    compile 'com.commonsware.cwac:merge:1.1.+'
    compile 'com.loopj.android:android-async-http:1.4.5'
    compile project(':library')
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 15:44:27

通过在我的gradle脚本中的multiDexEnabled true部分中添加defaultConfig部分,我设法解决了这个问题,但不确定为什么。

更新

正如@clemp6r在评论中解释的那样,这是65K限制造成的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29671859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档