使用新 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 项目新 API 密钥时遇到问题
Android Studio 构建失败,“在根项目‘MyProject’中找不到任务’。”
Android Studio 在创建新的 Flutter 项目时卡住了