使用新 Android Studio 项目的任务“:app:dexDebug”的 Gradle 执行失败

Posted

技术标签:

【中文标题】使用新 Android Studio 项目的任务“:app:dexDebug”的 Gradle 执行失败【英文标题】:Gradle Execution failed for task ':app:dexDebug' with new Android Studio Project 【发布时间】:2014-08-05 18:12:52 【问题描述】:

我新安装的 android 启动了一个新的默认项目。 每次我尝试启动应用程序时都会出现此错误:

错误:任务 ':app:dexDebug' 执行失败。 com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\Users\iralu_000\AppData\Local\Android\android-studio\sdk\build-tools\19.1.0\dx.bat --dex --num-threads=4 --output C:\Users\iralu_000\ AndroidStudioProjects\BuyItOrNot\app\build\intermediates\dex\debug C:\Users\iralu_000\AndroidStudioProjects\BuyItOrNot\app\build\intermediates\classes\debug C:\Users\iralu_000\AndroidStudioProjects\BuyItOrNot\app\build\intermediates\依赖缓存\调试 错误代码: 1 输出: Das System kann den angegebenen Pfad nicht finden。 Das System kann den angegebenen Pfad nicht finden。 Das System kann den angegebenen Pfad nicht finden。 (英文:系统找不到指定的路径。)

build.gradle

apply plugin: 'android'

android 
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig 
        applicationId "iralution.buyitornot"
        minSdkVersion 19
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    
    buildTypes 
        release 
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-    rules.pro'
        
    


dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])

通过 SDK 管理器安装的有:

我尝试通过 cmd 使用 gradlew clean 清理项目,但错误仍然存​​在。

我尝试了不同的 JAVA SDK(7 个和当前 8 个)。

我尝试按照here 的建议将支持库添加到依赖项中。

Android Studio 版本为 0.6.1

我不知道我现在可以尝试什么。

提前致谢,

爱尔兰

更新:

我已经在 dx.bat 调用的 android-sdk 中操作了 find_java.bat。而不是

for /f "delims=" %%a in ('"%~dps0\find_java.exe" -s') do set java_exe=%%a

for /f "delims=" %%a in ('"%~dps0\find_java.exe" -s -w') do set javaw_exe=%%a

我直接设置了 java_exe 和 javaw_exe。这消除了三个“找不到指定的路径”错误中的两个,但仍然存在一个,我不知道为什么。

【问题讨论】:

我再次尝试在另一个驱动器上安装(我认为这可能是权限问题),但没有成功 您可以尝试最新版本的 Android Studio 0.8.1 - 我知道这不是解决方案,但可能会解决问题,或者如果问题仍然存在,您将知道这可能是项目设置问题,而不是而不是 IDE 问题 据我所知,这是一个特定于 Windows 的错误,因为在 Linux 上我对 Android Studio 没有任何问题。目前我正在 Windows 8.1 上运行 Android Studio 0.8.1 我相信你已经看到了,但这里的最佳答案是否相关? ***.com/questions/21102598/… 你的gradle应该是1.10及以上 【参考方案1】:

你好,我不确定这是否能解决你的问题,但你应该看看这个答案

https://***.com/a/21752326

在这个答案中似乎找不到cmd.exe 命令。他通过做出这个改变解决了这个问题:

我在 HKEY_CURRENT_USER\Software\Microsoft\Command Processor 的注册表中删除了值为 C:\windows\cmd.exe 的键 default 和问题解决了……

所以也许你应该看看这个注册表,看看你是否可以更改命令的路径来解决这个问题。

【讨论】:

【参考方案2】:

我也有同样的问题。对我来说,罪魁祸首是 cmd.exe AutoRun 注册表项,位于

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

我删除了这个键,错误消失了。

欲了解更多信息,请参阅:http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx

【讨论】:

以上是关于使用新 Android Studio 项目的任务“:app:dexDebug”的 Gradle 执行失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 中使用新名称复制现有项目

转换 Android Studio 项目新 API 密钥时遇到问题

Android Studio 构建失败,“在根项目‘MyProject’中找不到任务’。”

Android Studio 在创建新的 Flutter 项目时卡住了

Android Studio 中的 Gradle 任务排序问题

在根项目中找不到 Android Studio 0.8 任务组合