我正在尝试在android studio中启动android sdk管理器,但它向我显示以下错误
无法启动SDK管理器
输出:
此版本的C:\ PROGRA~1 \ Android \ ANDROI~1 \ sdk \ tools \ lib \ find_java.exe与您正在运行的Windows版本不兼容。检查计算机的系统信息,以确定是否需要该程序的x86(32位)或x64(64位)版本,然后与软件发行商联系。
错误:找不到合适的Java。为了正确使用Android Developer Tools,您需要在系统上安装合适版本的Java JDK。
至于错误信息,在我的系统中我有32位java sdk1.7,32位操作系统,已经将我的JAVA_HOME变量设置为java安装路径,但它仍显示相同的错误。 在另一个系统中,我有64位配置,它运行良好,任何帮助将不胜感激。
答案 0 :(得分:5)
刚刚解决了同样的问题。 SDK管理器现在开放时没有任何问题。
解决方案1(正常工作):从中下载find_java.exe文件 以前(工作)SDK。链接:Google Drive粘贴&将下载的文件替换为%ProgramFiles%\\ tools \ lib \
解决方案2:下载以前的SDK并将其替换为当前版本。 链接:http://dl.google.com/android/installer_r23.0.2-windows.exe
解决方案3:在/tools/android.bat中设置java_exe = %ProgramFiles%\\ bin \ java.exe注释掉REM调用 LIB \ find_java.bat
答案 1 :(得分:1)
您在问题中没有说,但听起来您最近将SDK更新为23.0.4。如果是这种情况,那么此处记录的版本中存在一个错误:
https://code.google.com/p/android/issues/detail?id=77289
该错误是该版本附带的find_java.exe
实用程序版本不正确。这在23.0.5中修复,现在已经出来了。
作为一个不同的工作区,您可以从以前版本的SDK中替换该实用程序,或者您可以复制从错误中的注释#11链接到的find_java.exe
:
http://dl.google.com/android/installer_r23.0.2-windows.exe
进入SDK中的tools\lib\
目录。
答案 2 :(得分:0)
当我使用Windows时,我遇到了类似的错误。首先,你应该仔细检查JAVA_HOME路径。如果您确定您的JAVA_HOME路径可能在您的计算机上安装了两个不同的jdk。您匹配Android Studio的JAVA_HOME和jdk路径。
答案 3 :(得分:0)
非常感谢帮助人员。我只是将我的窗口升级到64位版本。将JDK更新为64位版本。现在一切正常。
答案 4 :(得分:0)
上面报告的相同问题(https://code.google.com/p/android/issues/detail?id=77289)与Android Studio 1.0中的r24版本包一起返回
该错误位于tools \ lib \ find_java.bat中,就在这些行的下方
reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" |^
find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64
为您的系统添加正确的说明,例如
set arch_ext=32
答案 5 :(得分:0)
find_java.bat
中有2个问题与dos find和unix find冲突。
- >使用findstr而不是find
错过设置" arch_ext"
(目前arch_ext设置为" 32"(包含空格))
- >删除32
然后你应该
- 找/我" x86" > NUL&& set arch_ext = 32 || set arch_ext = 64
+ findstr / i" x86" > NUL&& set arch_ext = 32 || set arch_ext = 64