Android SDK和AVD管理器将不会运行
我安装了Android SDK,但我无法使用它,因为AVD和SDK管理器不运行。当我试图打开其中一个时,一个命令提示符窗口会弹出大约半秒钟,然后关闭。我曾尝试从命令提示符运行exe,以查看是否有错误消息,但没有输出,其行为相同。我研究了这个问题,发现同样的事情也发生在其他计算机上。我尝试了发布在那里的一些解决方案: 似乎不起作用的解决方案Android SDK和AVD管理器将不会运行,android,avd,Android,Avd,我安装了Android SDK,但我无法使用它,因为AVD和SDK管理器不运行。当我试图打开其中一个时,一个命令提示符窗口会弹出大约半秒钟,然后关闭。我曾尝试从命令提示符运行exe,以查看是否有错误消息,但没有输出,其行为相同。我研究了这个问题,发现同样的事情也发生在其他计算机上。我尝试了发布在那里的一些解决方案: 似乎不起作用的解决方案 将JDK位置添加到PATH环境变量的开头 将Android SDK位置添加到PATH环境变量 以管理员身份运行应用程序 从用户(C:/Users/[user
- 将JDK位置添加到
环境变量的开头PATH
- 将Android SDK位置添加到
环境变量PATH
- 以管理员身份运行应用程序
- 从用户(
)目录中删除C:/Users/[user Name]
文件夹.android
- 在
驱动器的根目录中安装,而不是在程序文件中安装C:
操作系统信息:Windows 7家庭高级版,管理员权限
更新 我想我找到了问题的根源,但我仍然不知道如何解决它。问题似乎出在
C:\android\android sdk\tools
目录中的我的android.bat
文件上。它试图调用find_java.bat
,但由于一个小的语法问题而无法调用。这是输出:
“C:\Android\ANDROI~1\tools\lib\find\u java.exe-s”不能识别为内部或外部命令、可操作程序或批处理文件 错误:找不到合适的Java。为了正确使用Android开发者 工具,您需要在系统上安装合适版本的Java JDK。 我们建议您安装JavaSE的JDK版本,可在以下位置获得: 您可以在此处找到完整的Android SDK要求:
在对android.bat进行了一些修改之后,我能够让它调用
find_java.bat
,而不管我对它做了什么,它都会出现一系列错误。我最终感到沮丧,决定在java.exe
的位置硬编码。稍后在批处理文件中还有另一个错误。我开始认为我的安装或批处理文件确实有问题。这是批处理文件(android.bat
):
更新(再次)
我在运行于virtualbox的WinXP上安装了Android SDK,它运行得非常好。不过,我还是希望能够在Win7上使用它。我在使用64位win 7 pro的新安装和64位JDK的新安装中遇到了这个问题 肯顿·普赖斯在这篇文章中提出的解决方案帮我解决了这个问题,现在一切都很完美
出于某种原因,我系统上(最初由linux开发)的ADK需要使用linux风格的前斜杠而不是windows风格的反斜杠来定义JAVA_HOME。我安装了一个新的x64版本的JDK,解决了我的问题我也遇到了同样的问题,无法打开Android SDK管理器,但是通过从用户(C:/Users/[user Name])目录中删除.android文件夹,它可以工作
谢谢不要删除.android文件夹。Juz删除.android文件夹中的avd文件夹。这对你的工作会有很大好处 提前欢呼。
Prakash。这就是我如何让它在Windows 8上工作的
C:\ProgramFiles(x86)\Java\jdk1.6.0\u 39\bin
)set java\u exe=call lib\find\u java.bat
行并将其更改为
set java_exe=java.exe
希望这有帮助我遇到了这个问题,问题是:
D:\dev\adt-bundle-windows-x86_64-20130522\sdk>"tools\lib\find_java.exe"
C:\Windows\system32\java.exe
我隐约记得很久以前,有一个程序发现Java并将其复制到system32目录以“解决”它的问题
我删除了这些文件,现在:
D:\dev\adt-bundle-windows-x86_64-20130522\sdk>"tools\lib\find_java.exe"
C:\Program Files\Java\jre7\bin\java.exe
SDK/ADK管理器现在运行正常。我的windows-8 64位计算机也有同样的问题。把问题缩小到一个小范围 特别声明
对于/f“delims=“%%a in”(“%$dps0\find_java.exe”-s”)是否设置java_exe=%%a
在find_java.bat文件中
出于某种原因,括号中的语句没有作为命令执行。
我尝试了上面所有建议的解决方案,但没有一个奏效。最后,我发现这个特殊的语句在另一台64位的Windows8机器上运行良好,所以我的Windows8安装出现了一些问题。我检查了我的操作系统文件,发现其中一些文件已损坏,因此我对Windows 8安装进行了修复,之后一切正常。我遇到了与lopsided98类似的问题,并在此处尝试了所有解决方案,但没有结果。然后我想起,我必须先添加一个环境变量来定位java,然后才能让android studio启动,所以我只是尝试为
android\u home
添加一个新的系统变量,并将其定向到我的android文件夹C:\Program Files(x86)\android
。就像我在安装java时所做的那样,它启动时没有任何问题。SDK管理器现在也在运行。如果你仍然有问题,我希望这会有帮助
这是我在设置java部件时发现的,我只是想在android上也尝试一下
在某些Windows系统上,启动程序脚本找不到Java的安装位置。如果遇到此问题,则需要设置一个指示正确位置的环境变量
选择开始菜单>计算机>系统属性>高级系统
财产
然后打开高级选项卡>环境变量
并添加新的系统变量D:\dev\adt-bundle-windows-x86_64-20130522\sdk>"tools\lib\find_java.exe"
C:\Program Files\Java\jre7\bin\java.exe
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).
rem for /f "delims=" %%a in ('"%~dps0\find_java%arch_ext%.exe" -s') do set java_exe=%%a
set java_exe=c:\program files\Java\jdk1.8.0_25\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.
rem for /f "delims=" %%a in ('"%~dps0\find_java%arch_ext%.exe" -s -w') do set javaw_exe=%%a
set javaw_exe=c:\program files\Java\jdk1.8.0_25\bin\javaw.exe
if not exist "%javaw_exe%" set javaw_exe=%java_exe%
goto :EOF
for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set java_exe=%JAVA_HOME%\bin\java.exe
set java_exe=%JAVA_HOME%\java.exe
set javaw_exe=%JAVA_HOME%\bin\javaw.exe