【问题标题】:Android Studio Error 'reg' is not recognized as an internal or external commandAndroid Studio 错误“reg”未被识别为内部或外部命令
【发布时间】:2014-12-08 21:05:43
【问题描述】:

您好,我刚刚更新到最新版本的 AS v1.00 版本。

但是,当尝试运行新创建的项目时,我收到此错误:

错误:任务 ':app:dexDebug' 执行失败。

com.android.ide.common.internal.LoggedErrorException:无法运行命令: E:\Program Files (x86)\Android\sdk\build-tools\android-4.4W\dx.bat --dex --no-optimize --output C:\Users\Vilius\Desktop\AndroidProjects\voiceTest1\app \build\intermediates\dex\debug C:\Users\Vilius\Desktop\AndroidProjects\voiceTest1\app\build\intermediates\classes\debug 错误代码: 255 输出: 'reg' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

任何帮助表示赞赏!

【问题讨论】:

  • 这里也一样。您可以从 %ANDROID_SDK%\tools 文件夹中执行 '.\android.bat' 并发布输出吗?我认为 '%ANDROID_SDK%\tools\lib\find_java.bat' 中的问题是:“'reg' 不被识别为内部或外部命令、可运行程序或批处理文件。”
  • 我只需要知道你有相同的输出。此错误中断了我的构建过程,我无法生成 apk。
  • code.google.com/p/android/issues/detail?id=82388。那里的评论 #33 有一些可以帮助你的东西。

标签: android


【解决方案1】:

我也遇到过同样的问题。正如 Blurred 先生所说,您应该将 C:\Windows\System32 添加到您的 PATH 环境变量中。为此,您应该打开控制面板,转到系统 -> 环境变量,在系统变量中找到 PATH 并在开头添加以下条目:%SystemRoot%\system32;

【讨论】:

  • 这不是有 JDK 的路径吗?还是JDK是PATH的小写版本?
  • @committedandroider,是的,它通常也包含JDK路径,但问题是buildscript无法使用命令行解释器(cmd.exe)找到并执行reg命令。这就是为什么您应该在该变量中添加指向 system32 的路径。
  • 即使我的机器是64位操作系统?
  • @committedandroider 是的,没关系。我的也是 64。这是 Windows 中的标准目录名称。
  • 所以改成system32,也包括JDK的bin目录?我记得在一些 Java 安装指南中,您必须将 PATH 设置为 %JAVA_HOME%\bin
【解决方案2】:

我在更新到 Android Studio 1.0 后也遇到了同样的问题。我花了大约 10 个小时试图修复它,但最终找到了solution。 因此,我将在此处粘贴临时解决方案,以防有人遇到同样的问题。

看来问题不是由于 Android Studio 或 gradle 造成的。这是由于新的 Android SDK 工具版本 24.0.0,因为它在具有 Android SDK 工具版本 23.0.5 的计算机上工作。所以为了解决它。请遵循这个简单的程序:

   * Close Android Studio
   * Download http://goo.gl/v0UPm6
   * goto \sdk
   * rename 'tools' to 'tools1' (In case you need backup)
   * extract this zip to \sdk
   * it will make tools folder in \sdk
   * restart studio and errors will be gone

功劳归于发现它的人。谢谢大佬:)

【讨论】:

    【解决方案3】:

    已将补丁推送到 Android SDK 构建工具。版本 24.0.1 请使用 SDK 管理器进行更新。

    【讨论】:

      【解决方案4】:

      如果您使用工具 v24.0.2 which you can get here 获取最新的 SDK,这将得到解决。这实际上与 v24.0.1 中修复的问题不同。

      如果您现在需要修复自己并且不想下载整个 SDK,请查看

      https://code.google.com/p/android/issues/detail?id=82388#c33

      此外,Android Studio 未来的补丁也将解决此问题。但是,对于已经造成的任何不便,我们深表歉意。

      【讨论】:

        【解决方案5】:

        它对我来说非常有用。我的错误是我将路径设置为

        C:\Program Files\Java\jdk1.7.0_75\bin
        

        但在阅读@committeandroidere 之后,我将路径更改为

        %SystemRoot%\system32;C:\Program Files\Java\jdk1.7.0_75\bin
        

        它成功了。

        【讨论】:

          猜你喜欢
          • 2019-01-14
          • 2012-07-06
          • 2015-04-15
          • 1970-01-01
          • 1970-01-01
          • 2015-09-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多