【问题标题】:Error:Execution failed for task ':app:dexDebug' after importing project from Eclipse to Android Studio错误:将项目从 Eclipse 导入 Android Studio 后,任务 ':app:dexDebug' 执行失败
【发布时间】:2015-11-30 13:18:19
【问题描述】:

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

错误:任务 ':app:dexDebug' 执行失败。 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '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')
}

【问题讨论】:

  • 您可以尝试developer.android.com/tools/revisions/build-tools.html 的最新构建工具版本 23.0.2 吗?
  • 我试过了,还是一样的错误信息
  • 你能用这个developer.android.com/intl/es/tools/building/multidex.html启用multidex吗?或者你已经在你的gradle中添加了它?
  • 我之前尝试过,但没有使用最新的构建工具。现在可以了,谢谢。
  • 太好了。我花了一个月的时间才解决这个问题,尽管我一直在努力解决这个问题。对于是否发布答案,我有点介意,因为我不完全确定。为了别人的缘故,现在添加了答案。你可以接受并投票给它一个信任.. ;)

标签: android android-studio gradle compilation


【解决方案1】:

我有这个 ProcessException。据我所知,这主要是由于 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 的情况下工作,但最新的构建工具版本连同它一起工作。因此,使用最新的构建工具始终是避免不必要问题的一种方法。

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2016-09-02
    • 2015-10-20
    • 2015-05-16
    • 2018-05-09
    • 1970-01-01
    • 2015-08-23
    相关资源
    最近更新 更多