无法使用Gradle分发'http://services.gradle.org/distributions/gradle-1.6-bin.zip'执行构建

时间:2013-06-10 20:02:30

标签: android android-studio build.gradle

如果项目已构建,Android Studio中会出现错误:

Android Studio中的错误:

Gradle: Der Befehl "C:\Program" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':MyApplication:dexDebug'.
> Running C:\Users\Michael\AppData\Local\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat failed. See output

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

gradlew compileDebug --stacktrace命令窗口中的输出为:

The TaskContainer.add() method has been deprecated and is scheduled to be remove
d in Gradle 2.0. Please use the create() method instead.
:MyApplication:prepareDebugDependencies
:MyApplication:compileDebugAidl UP-TO-DATE
:MyApplication:generateDebugBuildConfig UP-TO-DATE
:MyApplication:mergeDebugAssets UP-TO-DATE
:MyApplication:compileDebugRenderscript UP-TO-DATE
:MyApplication:mergeDebugResources UP-TO-DATE
:MyApplication:processDebugManifest UP-TO-DATE
:MyApplication:processDebugResources UP-TO-DATE
:MyApplication:compileDebug UP-TO-DATE

BUILD SUCCESSFUL

Total time: 27.437 secs

命令gradlew clean build的输出是:

The TaskContainer.add() method has been deprecated and is scheduled to be remove
d in Gradle 2.0. Please use the create() method instead.
:MyApplication:clean
:MyApplication:prepareDebugDependencies
:MyApplication:compileDebugAidl
:MyApplication:generateDebugBuildConfig
:MyApplication:mergeDebugAssets
:MyApplication:compileDebugRenderscript
:MyApplication:mergeDebugResources
:MyApplication:processDebugManifest
:MyApplication:processDebugResources
:MyApplication:compileDebug
:MyApplication:dexDebug
Der Befehl "C:\Program" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
:MyApplication:dexDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':MyApplication:dexDebug'.
> Running C:\Users\Michael\AppData\Local\Android\android-studio\sdk\build-tools\
android-4.2.2\dx.bat failed. See output

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 33.459 secs

C:\Users\Michael\AndroidStudioProjects\MyApplicationProject>

有人有想法吗?

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。问题来自C:\ Program Files [...]中java可执行文件路径中的空格。

我解决了在文件末尾进行一些修改[...] android-studio \ sdk \ build-tools \ android-4.2.2 \ dx.bat; 如果您已经正确设置了JAVA_HOME和JDK_HOME,则替换最后一行:

call  %java_exe% %javaOpts% -Djava.ext.dirs=%frameworkdir% -jar %jarpath% %params%

这一行:

call  java %javaOpts% -Djava.ext.dirs=%frameworkdir% -jar %jarpath% %params%

答案 1 :(得分:1)

我不会说德语,但我知道错误 - 你的路径中有一个空间没有在Windows上转义(C:\ Program Files)。

我不知道空间在哪里或者你为什么要触发它(我已经成功地在Windows上使用持续集成来构建Android Gradle项目并且它工作得很好)。请发布您的build.gradle

此外,还有一个快速简便的测试 - 将所有内容移动到没有空格的路径上,然后再试一次。