gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:09 25 4
gpt4 key购买 nike

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

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

我已经在这个网站上浏览了 2 天,并尝试了不同的建议但无济于事。我确实运行了 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'

正如我所说,我已经尝试了几乎所有我在这里读到的有关此错误的内容,但没有成功。任何帮助将不胜感激。

最佳答案

如果你的问题和我的一样,就是库依赖冲突了。

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

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

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

尝试使用 ./gradlew [clean] assembleDebug

关于Android Studio 无法在任务 ':project:dexDebug' 上调用 IncrementalTask​​.taskAction(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com