2

刚刚在我的带有 osx 10.8.4 的 Mac 上安装了 Android Studio 0.2.2 并打开了新项目尝试编译它并得到了这个:`Gradle: Execution failed for task ':MyApplication:dexDebug'。

运行命令失败:/Applications/Android Studio.app/sdk/build-tools/18.0.0/dx --dex --output /Users/shimon_wi/AndroidStudioProjects/MyApplicationProject/MyApplication/build/libs/MyApplication-debug.dex /Users/shimon_wi/AndroidStudioProjects/MyApplicationProject/MyApplication/build/classes/debug /Users/shimon_wi/AndroidStudioProjects/MyApplicationProject/MyApplication/build/dependency-cache/debug /Applications/Android Studio.app/sdk/extras/android/m2repository/ com/android/support/support-v4/13.0.0/support-v4-13.0.0.jar 错误代码:1 输出:/Applications/Android Studio.app/sdk/build-tools/18.0.0/dx: line 31:dirname:没有这样的文件或目录/Applications/Android Studio.app/sdk/build-tools/18.0.0/dx:第34行:basename:没有这样的文件或目录

/Applications/Android Studio.app/sdk/build-tools/18.0.0/dx: line 48: dirname: No such file or directory
/Applications/Android Studio.app/sdk/build-tools/18.0.0/dx: line 52: basename: No such file or directory`

有谁知道如何克服这个?

4

3 回答 3

6

我今天用 android studio 0.4.2 和 sdk 版本 20131030 遇到了同样的问题。

似乎“dx”脚本没有正确设置 PATH(或者这可能仅适用于从 Android Studio 调用时,谁知道..)。我能够通过添加使其工作

export PATH=$PATH:/usr/bin/:/bin/

sdk/build-tools/android-4.4/dx

(评论块后的第一行)。并不是说这是理想的解决方案,但它似乎无法在 Android Studio 中进行配置,并且不会给 SDK 的正常功能带来任何风险。并且在更新/重新安装 SDK 时可能必须再次执行此操作。

于 2014-01-21T09:17:38.007 回答
0

我不能告诉你是什么导致了这个问题,但我设法为我解决了这个问题。希望你和我有同样的问题:发生的事情是我为 OS X 启用了系统防火墙。我错误地禁止了 java。在这之后问题就出现了。重新启动终端并重新启用 java 修复了问题(系统首选项 --> 安全和隐私 --> 防火墙 --> 防火墙选项)。

于 2014-01-20T11:37:58.160 回答
0

就我而言,问题是 OS X 10.9.4 中的 $ PATH。

'dirname' 和 'basename' 命令通常位于 /usr/bin 中,而 '/usr/bin' 包含在 $PATH 中。但是我错误地修改了 /etc/launchd.conf 文件。所以 /usr/bin 不包含在 $PATH 中。

也许这个问题只会出现在IDE中并且在终端中会很好。请检查您的 $PATH 值。

于 2014-10-29T09:39:25.703 回答