刚安装了我的Mac上的Android Studio 0.2.2和osx 10.8.4并且opend新项目尝试编译它并得到了这个:'Gradle:执行失败的任务':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:line 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`
有人知道如何克服这个问题吗?
答案 0 :(得分: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时,可能必须再次执行此操作。
答案 1 :(得分:0)
我无法告诉你导致这个问题的原因,但我设法为我解决了这个问题。希望你和我有同样的问题:发生的事情是我为OS X启用了系统防火墙。我错误地禁止了java。在此之后问题出现了。重新启动终端并重新启用java修复了问题(系统首选项 - >安全和隐私 - >防火墙 - >防火墙选项)。
答案 2 :(得分:0)
在我的情况下,问题是OS X 10.9.4中的$ PATH。
'目录名'和' basename'命令通常在/ usr / bin中,' / usr / bin'包含在$ PATH中。 但是我错误地修改了/etc/launchd.conf文件。 所以/ usr / bin不包含在$ PATH中。
也许这个问题只会出现在IDE中并且在终端中没问题。 请检查$ PATH值。