【问题标题】:Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'无法使用 Gradle 发行版“http://services.gradle.org/distributions/gradle-1.6-bin.zip”执行构建
【发布时间】:2013-06-10 20:02:30
【问题描述】:

如果构建项目,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>

谁有想法?

【问题讨论】:

    标签: android android-studio build.gradle


    【解决方案1】:

    我遇到了同样的问题。问题来自 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%
    

    【讨论】:

    • 这个答案是正确答案。你能解释一下两者之间的区别是什么,以便我知道我是如何影响我的程序的吗?
    • 另外,在 Android Studio 中打开 AVD 管理器时,我还会收到 'C:\Program' is not recognized as an internal or external command...我确定这是相关的。有什么解决办法吗?
    • 也许您的 java_exe 环境变量未定义,但 java 在 %PATH% 上。
    【解决方案2】:

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

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

    此外,还有一个快速简单的测试 - 将所有内容移至没有空格的路径,然后重试。

    【讨论】:

    • Android Studio安装在C:\Users\Michael\AppData\Local\Android\android-studio\,路径中没有空格
    • some 路径中有 are 个空格,用于在 dexing 期间执行的某些内容。它是什么,我不知道。你定制了你的 build.gradle 吗?
    • 目前我在使用 SDK 管理器时遇到了另一个问题,因此我无法进一步调查此问题,但感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多