【问题标题】:Eclipse android sdk bundle can't open Android SDK ManagerEclipse android sdk bundle 无法打开 Android SDK Manager
【发布时间】:2012-11-20 04:22:58
【问题描述】:

我在我的新笔记本(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

我该如何解决?

【问题讨论】:

    标签: java android eclipse eclipse-plugin


    【解决方案1】:

    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 简称。在没有-s 的情况下运行它会导致 find_java.exe 工作,从而导致 find_java.bat 工作,从而导致其他一切工作。所以修复方法是编辑 find_java.bat,并删除 -s

    【讨论】:

    • 感谢您的工作!!编辑 find_java 文件并删除 " for /f %%a in ('%~dps0\find_java.exe') do set java_exe=%%a "
    • 这对我不起作用。 @Yugandhar 的另一个答案有效,即运行 android.bat 文件
    • @NamG.VU 所以这就是你投反对票的原因?顺便说一句,这很荒谬,因为它对许多其他人都有效。在每种情况下都没有解决方案,在这里我们只给出最可能的正确答案(不是 100% 准确),这就是所谓的故障排除。顺便说一句,你有权投票所以我什么都不说。你愿意发表你的意见。谢谢
    • @NamG.VU 这并不意味着你应该拒绝像这样的回答已经有这样的赞成票。
    【解决方案2】:

    试试这个:

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

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

    它将打开 sdk 管理器。

    【讨论】:

      【解决方案3】:

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

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

      花了我 30 分钟,这比在尝试了各种博客和链接中提到的所有程序后也被困 3 天以上要好...

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

      【讨论】:

        【解决方案4】:

        需要 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安装目录。否则,进入下一步。

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

        按下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 对其进行编辑。

        【讨论】:

        • 我尝试了所有这些我真的迷路了
        • 我已经做了一个星期的大量阅读和复制工作,现在我尝试多次卸载捆绑包和 java,我多次将 java 置于 root 中,我真的迷路了,请任何事情。跨度>
        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2013-01-08
          • 1970-01-01
          • 2019-04-17
          • 1970-01-01
          • 1970-01-01
          • 2022-05-02
          • 2014-04-02
          • 1970-01-01
          • 2017-08-13
          相关资源
          最近更新 更多