首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:任务执行失败“:app:dexDebug”。使用Facebook完成了非零出口值2

错误:任务执行失败“:app:dexDebug”。使用Facebook完成了非零出口值2
EN

Stack Overflow用户
提问于 2015-06-30 02:52:31
回答 1查看 5.2K关注 0票数 5

我在这里读过关于这个问题的每一个帖子,我找不到对我的问题的任何答案。

在添加了弗雷斯科库之后,我在构建我的应用程序时得到了这个错误。有问题的行是:compile 'com.facebook.fresco:fresco:0.5.3+'错误:

错误:任务执行失败“:app:dexDebug”。 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process‘org.gradle.process.internal.ExecException 'C:\Program \Java\jdk1.7.0_71\bin\java.exe’‘以非零退出值2完成

如果我把壁画编译线取出来,它就能工作了。

我的秤看起来是这样的:

代码语言:javascript
复制
buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        //classpath 'org.robolectric:robolectric-gradle-plugin:1.1.0'
    }
}

allprojects {
    repositories {
        mavenCentral()
        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
    }
}

apply plugin: 'com.android.application'
//apply plugin: 'org.robolectric'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    defaultConfig {
        applicationId "com.maddogs.mymoney"
        minSdkVersion 11
        targetSdkVersion 22
        //testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
    }
    sourceSets {
        androidTest {
            setRoot('src/test') //note that this is androidTest instead of instrumentTest
        }
    }

    productFlavors {
    }

    lintOptions {
        abortOnError false
    }
}

dependencies {

    compile 'com.facebook.fresco:fresco:0.5.3+'
    compile 'com.facebook.android:facebook-android-sdk:4.3.0'

    compile 'com.facebook.stetho:stetho:1.1.1'
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'de.greenrobot:eventbus:2.4.0'
    compile 'com.google.android.gms:play-services:7.5.0'
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'com.android.support:support-v4:22.2.0'
    compile 'com.android.support:recyclerview-v7:22.2.0'
    compile 'com.android.support:cardview-v7:22.2.0'
    compile 'com.android.support:design:22.2.0'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
    compile 'com.bignerdranch.android:recyclerview-multiselect:+'
    compile files('libs/Parse-1.9.2.jar')
    compile files('libs/ParseCrashReporting-1.9.2.jar')
    compile files('libs/ParseFacebookUtilsV4-1.9.2.jar')
}

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-30 03:40:48

有时,当一个库被包含在项目中不止一次时,就会显示app:dexDebug错误。当错误与应用程序中的任何依赖项无关时,可能是65k方法限制问题。Dalvik规范限制了方法的总数,您可以阅读更多关于它的here

修改应用程序Gradle构建文件配置以包含支持库并启用multidex输出,如下面的Gradle构建文件片段所示:

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

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31128755

复制
相关文章

相似问题

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