5

我在我的新笔记本(Window 7 64 位)中下载了新的 Android 和 Eclipse 包,然后我打开了以前在 PC 上工作的旧文件。当我打开时,它显示了一些关于版本 API 的错误,我应该在 SDK 中修复它管理器,但是当我尝试打开 SDK 管理器时,它不会运行并在控制台中显示此错误。

[2555-11-20 10:27:27 - Dex Loader] SecurityException: Unable to find field for dex.jar
[2555-11-20 10:36:02 - SDK Manager] [SDK Manager] Failed to convert path to a short DOS path: C:\Windows\system32\java.exe

我该如何解决?

4

5 回答 5

11

里面有android_sdk\tools\lib一个名为find_java.bat. 它调用find_java.exe -s以查找潜在 Java 位置的列表。像这样运行exe文件会返回我一直看到的错误:

Failed to convert path to short DOS path: c:\windows\system32\java.exe

-s简称。在没有导致 find_java.exe 工作的情况下运行它-s,导致 find_java.bat 工作,导致其他所有工作。所以修复是编辑 find_java.bat,并删除-s.

于 2012-11-20T04:31:35.103 回答
8

试试这个:

  1. 转到 adt-bundle-windows\sdk\tools

  2. 右键单击android.bat并说“以管理员身份运行”

它将打开 sdk 管理器。

于 2013-01-18T03:48:15.173 回答
0

删除了所有现有的 eclipse 和 android 版本

我下载了最新版本的 eclipse 和最新的 android SDK ..并安装了它们..

即使尝试了各种博客和链接中提到的所有程序,我也花了 30 分钟,这比坚持超过 3 天要好...

尝试以上作为最后一个选项

于 2013-01-07T08:37:42.217 回答
0

需要 SDK 的帮助,它会启动,但 dos 会快速打开和关闭。我在我的 Windows 32 位桌面上安装了 7.1 79 Java。我安装了 Android 和 Eclipse 包。我尝试android.bat由管理员运行。我在 Windows 上试过这个。

您需要创建一个名为的环境变量JAVA_HOME并将其设置为您的 JDK 安装目录。

首先,记下您的 JDK 安装目录。默认值为c:\Program Files\Java\jdk1.8.0_{xx},其中 {xx} 是最新的升级号。在继续之前,通过计算机验证您的 JDK 安装目录非常重要。

启动 CMD shell,并发出命令set JAVA_HOME检查变量JAVA_HOME是否已设置:

> set JAVA_HOME

JAVA_HOME未定义环境变量如果JAVA_HOME设置了,请检查它是否正确设置为您的 JDK 安装目录。否则,进入下一步。

JAVA_HOME在 Windows 2000/XP/Vista/7/8 中设置环境变量:

按钮Start⇒控制面板⇒系统⇒(Vista / 7/8)高级系统设置⇒切换到“高级”选项卡⇒环境变量⇒系统变量⇒“新建”(或“编辑”进行修改)⇒在“变量名”中,输入“JAVA_HOME” ⇒ 在“变量值”中,输入您的 JDK 安装目录(例如,“c:\Program Files\Java\jdk1.8.0_{xx}”)。

要验证,请重新启动 CMD shell(需要刷新环境)并发出:

set JAVA_HOME

我还尝试打开 android.bat 并使用我的 java 7.1.79 对其进行编辑。

于 2015-08-13T02:44:09.673 回答
0

如果您加载了 Android Studio,它会杀死 ~/android.bat 的内容以及 SDKManager 需要运行的 sdk 目录中的大多数其他文件。我必须在二级目录中安装 Android SDK,然后将内容复制到我的实际 SDK 目录中。这允许 Eclipse 中的 SDKManager 再次运行并保持您的 SDK 更新。如果在安装 Android Studio 后安装 Eclipse,则不会出现此问题。

于 2020-02-13T17:42:20.963 回答