Android Studio无法在任务':project:dexDebug'上调用IncrementalTask​​.taskAction()

我最近决定从Eclipse切换到Android Studio。 我导入了一个正在处理的项目,现在当我尝试运行该项目时出现此错误。

Gradle: Execution failed for task ':project:dexDebug'. > Could not call IncrementalTask.taskAction() on task ':project:dexDebug' 

我一直在巡航这个网站2天,尝试不同的build议无济于事。 我没有运行gradlew compileDebug –stacktrace,这就是我得到的:

 C:\Users\adam\AndroidStudioProjects\projectProject>gradlew compileDebug --stacktrace Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 :project:preBuild UP-TO-DATE :project:preDebugBuild UP-TO-DATE :project:preReleaseBuild UP-TO-DATE :project:prepareComAndroidSupportAppcompatV71800Library UP-TO-DATE :project:prepareComGoogleAndroidGmsPlayServices3225Library UP-TO-DATE :project:prepareDebugDependencies :project:compileDebugAidl UP-TO-DATE :project:compileDebugRenderscript UP-TO-DATE :project:generateDebugBuildConfig UP-TO-DATE :project:mergeDebugAssets UP-TO-DATE :project:mergeDebugResources UP-TO-DATE :project:processDebugManifest UP-TO-DATE :project:processDebugResources UP-TO-DATE :project:generateDebugSources UP-TO-DATE :project:compileDebug UP-TO-DATE BUILD SUCCESSFUL Total time: 10.459 secs 

但是,当我尝试实际运行项目时,我仍然遇到了这个错误。 这里是我的build.gradle(我有一个'libs'文件夹在我的项目与谷歌地图/地方应用程序的所有jar子):

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 8 targetSdkVersion 18 } } dependencies { compile fileTree(dir: 'libs') compile 'com.google.android.gms:play-services:3.2.25' compile 'com.android.support:support-v4:18.0.0' compile 'com.android.support:appcompat-v7:+' } 

和我的settings.gradle:

 include ':project', ':project:libs:android-support-v4', ':project:libs:google-api-client-1.10.3-beta', ':project:libs:google-api-client-android2-1.10.3-beta', ':project:libs:google-http-client-1.10.3-beta', ':project:libs:google-http-client-android2-1.10.3-beta', ':project:libs:google-oauth-client-1.10.1-beta', ':project:libs:gson-2.1', ':project:libs:guava-11.0.1', ':project:libs:jackson-core-asl-1.9.4', ':project:libs:jsr305-1.3.9', ':project:libs:protobuf-java-2.2.0', ':project:libs:GoogleAdMobAdsSdk-6.4.1' 

正如我所说,我已经尝试了几乎所有我在这里读到的关于这个错误的信息,而且没有运气。 任何帮助将不胜感激。

Solutions Collecting From Web of "Android Studio无法在任务':project:dexDebug'上调用IncrementalTask​​.taskAction()"

如果你的问题与我的问题是一样的,问题是库依赖关系之间的冲突。

在我的情况下,罪魁祸首是在libs目录中的第三方库jar,其中包括android-support-v4库。 这与我的项目对支持库的依赖冲突(即在build.gradle compile 'com.android.support:support-v4:18.0.0'行)。

一旦我更新到不需要/包括支持库的第三方库的版本,问题就解决了。

发出compileDebug任务时没有看到任何问题,原因是这个问题在dexDebug阶段(当gradle合并来自所有项目和库的字节码,或者是C / C ++项目中的链接阶段时)就会出现。

试试用./gradlew [clean] assembleDebug

以为我应该很快就这个问题分享我的经验,只是有同样的问题,现在就解决了。 所以如果它帮助别人。

我使用的是Android工作室,并且正在玩布局和使用我的代码加载它们,所以没有标准的“布局/布局土地”types的文件夹..

无论如何,我纠正了任何代码,并逐步回滚我的更改没有运气解决了错误。然后我注意到一个关于文件夹名称不被接受的警告..是像“布局替代1234”

无论如何,重命名文件夹,并没有改变。 重新启动的IDE和相同的处理…再次检查警告,发现它位于debugging文件夹中..

在这种情况下重build项目为我解决了这个问题,通常我会在大多数结构变化期间重build…但是这一次一定忘记了。