错误:将项目从Eclipse导入Android Studio后,任务':app:dexDebug'的执行失败

时间:2015-11-30 13:18:20

标签: android android-studio gradle compilation

我从Eclipse导入了一个项目到Android。然后,在我尝试运行应用程序后收到此错误消息:

  

错误:任务':app:dexDebug'的执行失败。   com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files(x86)\ Java \ jdk1.8.0_40 \ bin \ java.exe''已完成具有非零退出值2

好像这个问题: Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.ProcessException

但我尝试了所有的答案,但没有一个能够奏效。

这是我的build.gradle

apply plugin: 'com.android.application'

android {
  compileSdkVersion 21
  buildToolsVersion "22.0.1"
  compileOptions.encoding = 'windows-1251'

  defaultConfig {
    applicationId "sk.app"
    minSdkVersion 15
    targetSdkVersion 21
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
  }

  buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
  }
}

dependencies {
  compile 'com.android.support:support-v4:23.1.1'
  compile 'com.google.code.gson:gson:2.3'
  compile files('libs/activation.jar')
  compile files('libs/droidText.0.4.jar')
  compile files('libs/google-play-services.jar')
  compile files('libs/mail.jar')
}

1 个答案:

答案 0 :(得分:1)

我有这个ProcessException.From我所看到的主要是由于64k方法的限制。这可能是因为您的项目添加了如此多的库,这也可能意味着它们中的少数是重复的。

由于PlayServices中包含重复的依赖项,我遇到了64k的限制。 ProcessException when buildToolsVersion is changed from 22.0.1 to 23.0.1是我在SOF中回答的问题。

我认为在你的情况下,这对我来说似乎不是问题。但是你仍然可以启用multidex。也可以通过Building Apps with Over 65K Methods来做到这一点。

同样build-tools尝试最新版本工具版本23.0.2。

编辑

对于@EsoRimmer,它只能在启用MultiDex的情况下工作,但最新的构建工具版本与它一起工作。因此,使用最新的构建工具始终是一种避免不必要问题的方法。