【问题标题】:android sdk and avd manager does not launch on windows 7 x64android sdk 和 avd 管理器无法在 Windows 7 x64 上启动
【发布时间】:2010-02-02 05:07:31
【问题描述】:

谁能确认windows 7 x64是否还不支持android开发? 我下载了 sdk,但是当我尝试启动 sdk 和 avd 管理器时,它无法启动。

【问题讨论】:

  • 支持。我现在在几台机器上使用。当它无法启动时,您是什么意思?什么都没有发生,抛出一个错误......什么?
  • 启动时失败:[2013-03-20 10:47:42 - SDK Manager] [SDK Manager] 'D:\Android' 不被识别为内部或外部命令,[ 2013-03-20 10:47:42 - SDK Manager] [SDK Manager] 可运行程序或批处理文件。实际上我有 d:\Adnroid sdks\... 文件夹
  • 问题不在于文件夹和配置 - 我正在尝试将 sdk 管理器直接作为程序启动。它在 WinXp 和 Win 7 中工作,但现在打开第二个黑色控制台并在没有消息的情况下关闭

标签: android


【解决方案1】:

对我有用的是添加指向 jdk 文件夹的 JAVA_HOME 环境变量(在我的情况下为 c:\Program Files\Java\jdk1.7.0_04)并将 %JAVA_HOME%\bin 添加到 PATH 变量中

【讨论】:

  • 谢谢!我尝试了很多不同的建议,这是唯一为我解决问题的建议。
  • 这正是问题所在。感谢您节省了我的时间和挫败感。
  • 适用于Windows 8 64bit,但需要在windows上设置JAVA_HOME环境变量。
  • 在 64 位 Windows 10 Pro 上为我工作。
【解决方案2】:

这个问题可能已经死了,但我想我已经弄清楚了。

确保您已将 c:\android_sdk_windows\tools 目录添加到您的 %PATH% 环境变量中。

在 Eclipse 中检查 Windows->Preferences->Android 并确保您已将 SDK 位置设置为上面的 SDK 目录。

在SDK目录下手动创建2个目录

platforms

add-ons

SDK 和 AVD 管理器现在应该可以启动了。

【讨论】:

  • 尝试了所有以前提供的解决方案,但只有这个解决了我的问题。添加插件文件夹起到了神奇的作用。
  • 谢谢。当前版本的 Android SDK 安装在 C:\Users\\AppData\Local\Android\Sdk 下
【解决方案3】:

对我来说,通过编辑 android_sdk/tools/lib 文件夹中的 find_java.bat,在 windows 8 64 上解决了这个问题。

基本上,设置 java_exe 和 javaw_exe 的 for 循环将无法正常工作,如果 路径中有一个空白区域! IE。 "C:\Program Files\Java\jdk" 有这个,find_java.bat 会将 java_exe 设置为 android.bat 不喜欢的“C:\Program”。

当我像这样编辑 find_java.bat 时我没问题: (见'rem 编辑后的两行:)

rem Check we have a valid Java.exe in the path. The return code will
rem be 0 if the command worked or 1 if the exec failed (program not found).
for /f %%a in ('%~dps0\find_java.exe -s') do set java_exe=%%a
rem edit:
set java_exe="%JAVA_HOME%\bin\java.exe"
if not defined java_exe goto :CheckFailed

:SearchJavaW
rem Check if we can find a javaw.exe at the same location than java.exe.
rem If that doesn't work, just fall back on the java.exe we just found.
for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a
rem edit:
set javaw_exe="%JAVA_HOME%\bin\javaw.exe"
if not exist %javaw_exe% set javaw_exe=%java_exe%
goto :EOF

HTH

【讨论】:

    【解决方案4】:

    我遇到了同样的问题...但是我没有找到任何解决方案...所以最后我开始调试 android.bat 文件。您会发现它安装在 androidSDK 文件夹和 tools 文件夹内。

    我发现很有趣... 缺少两个重要的变量设置! 首先:找到下一行:java_exe= 这里缺少 java.exe 位置。如果设置示例,则可以使用全局变量:JAVA_HOME。 如果设置它,您可以覆盖如下行:java_exe=%JAVA_HOME%

    第二: 找到下一行: for /f %%a in ('%java_exe% -jar lib\archquery.jar') do set swt_path=lib\%%a 这里缺少 lib...settings 之前的变量。

    上面几行你可以找到一个变量设置行,如:set work_dir="%cd%" 所以...您可以使用此变量来帮助查找 lib\archquery.jar 文件

    解决方案: for /f %%a in ('%java_exe% -jar %work_dir%\lib\archquery.jar') 设置 swt_path=lib\%%a

    如果您完成了...只需保存修改后的 bat 文件并尝试从命令提示符、exe 文件或 Eclipse 启动 Abdroid SDK 管理器...

    对不起各位!!!我还不明白... 所以!我在 android.bat 中进行了修改。安装 Eclipse Juno Java 和 Android SDK。 我在 Eclipse 中设置了一个工作区目录,尝试运行 Android SDK 管理器......它没有运行。 它引用了设置工作区而不是安装的 AndroidSDK 文件夹...

    如果您使用 ...\lib\archquery.jar 文件的确切路径,那么可能是最好的解决方案。

    【讨论】:

      【解决方案5】:

      我也有同样的问题。我的 SDK 在 C:\Android\android_sdk_windows 中。它已经有平台和附加组件文件夹。从 UI 中,我可以输入 AVD 的信息,但是当我单击 [创建 AVD] 时,它只是挂起。我可以看到它在 .ini 文件下创建了一个新的 .avd 文件夹。 .avd 文件夹中有一个 sdcard.img 和 userdata.img 文件。

      当我最终关闭 AVD 程序(从 Windows)时,它返回一个对话框,告诉我“Java SE 平台二进制文件没有响应。”

      一个可能的问题是我同时拥有 Java 6(32 位)和 Java 7(64 位),而 android.bat 调用的 find_java.bat 程序正在查找 64 位。它似乎仍然可以调出 UI,但速度很慢,所以我卸载了 Java 7。现在 UI 很快就出现了(相对而言)。

      但是,我已经将真正的罪魁祸首追溯到 mksdcard.exe 程序。如果我创建一个带有空 SD 值的 AVD,它会创建得很好。如果我给它一个 SD 值 - HANG。

      【讨论】:

        【解决方案6】:

        我认为您的 android-sdk 文件夹位于 Windows 7 系统文件夹之一中,例如程序文件 (x86)。那里的权限受到系统的严格控制。您最好在这些系统目录之外创建 android-sdk 文件夹。

        【讨论】:

          【解决方案7】:

          正如其中一个 cmets 指出的那样,它的 C:\android-sdk-windows\tools\lib\find_java.exe 和 find_java.bat 是罪魁祸首。我有 Win7-64 位,没有安装 32 位 JavaJRE/JDK,安装了一个 jre7 64 位。 Find_java.bat+exe 工具找不到 64 位版本的正确路径。我想如果只安装 32 位 JRE 就可以了(没试过这个)。

          • 打开 DOS 控制台并转到文件夹 C:\android-sdk-windows\tools\lib\
          • 运行 find_java.bat 和 find_java.exe,你应该得到“转换路径失败...”和“c:\windows\system32\java.exe”打印输出
          • 键入命令set path=c:\Program Files\Java\jre7\bin;%path%
          • 运行 find_java.bat 和 find_java.exe,不会出现任何错误,并且会打印出正确的 c:/program files/java/jre7/bin/java.exe 路径

          如果您不想弄乱控制面板的环境偏好设置,您可以创建两个批处理脚本来运行 AVD 和 SDK 管理器。

          C:\android-sdk-windows\AVD Manager.bat

          set PATH=C:\Program Files\Java\jre7\bin;%PATH%
          "AVD Manager.exe"
          

          C:\android-sdk-windows\SDK Manager.bat

          set PATH=C:\Program Files\Java\jre7\bin;%PATH%
          "SDK Manager.exe"
          

          此问题和修复已在 Win7-64bit/Android SDK Tools 20.0.3/Android SDK Platform-tools 14 版本上进行了测试。

          【讨论】:

            【解决方案8】:

            大家好,您的 ANDROID AVD 问题终于得到解答。我的名字是杰里米;我不是 Stack Overflow 的用户。无论如何。

            *仅限WINDOWS**

            第一步:删除您从 Android 下载的所有内容。当我说一切时,我的意思是一切,从文件夹和其他任何东西。有时卸载不会这样做,因此您可能必须手动进行。完成后重新启动。

            第二步:重新安装一切。我建议您使用网站上的installer_r21-windows.exe(推荐)。

            第三步:安装您将在开发过程中使用的所有软件包。

            第四步:设置您的AVD,然后点击确定。这将需要一段时间,它会在窗口顶部显示“应用程序没有响应”。不要不要对它做任何事情;让它继续运行,它最终会启动。

            希望它为你得到它,它为我做了没有麻烦。 附言我是在 Windows 7 上完成的。

            【讨论】:

            • 如果删除所有内容并重新安装是“解决方案”,则无法正确理解问题。有时这没问题,但我认为这不适合拥有开发工具的开发人员。
            【解决方案9】:

            如果您已将用户目录移动到不名为 c:\ 的驱动器,它将无法工作 - 解决方法是将 .android 文件夹从 E:\Users\Username\.android 复制到 E:\Users\Username\.android - 那么它应该可以工作。

            还要确保您的环境变量 Path 设置为工具文件夹的位置 - 例如E:\android-sdk_r05-windows\android-sdk-windows\tools

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-04-03
            相关资源
            最近更新 更多