Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SDK和AVD管理器将不会运行_Android_Avd - Fatal编程技术网

Android SDK和AVD管理器将不会运行

Android SDK和AVD管理器将不会运行,android,avd,Android,Avd,我安装了Android SDK,但我无法使用它,因为AVD和SDK管理器不运行。当我试图打开其中一个时,一个命令提示符窗口会弹出大约半秒钟,然后关闭。我曾尝试从命令提示符运行exe,以查看是否有错误消息,但没有输出,其行为相同。我研究了这个问题,发现同样的事情也发生在其他计算机上。我尝试了发布在那里的一些解决方案: 似乎不起作用的解决方案 将JDK位置添加到PATH环境变量的开头 将Android SDK位置添加到PATH环境变量 以管理员身份运行应用程序 从用户(C:/Users/[user

我安装了Android SDK,但我无法使用它,因为AVD和SDK管理器不运行。当我试图打开其中一个时,一个命令提示符窗口会弹出大约半秒钟,然后关闭。我曾尝试从命令提示符运行exe,以查看是否有错误消息,但没有输出,其行为相同。我研究了这个问题,发现同样的事情也发生在其他计算机上。我尝试了发布在那里的一些解决方案:

似乎不起作用的解决方案
  • 将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上工作的

  • 添加JAVA_HOME环境变量并将其设置为JAVA 安装位置(即
    C:\ProgramFiles(x86)\Java\jdk1.6.0\u 39\bin

  • 下一步编辑C:\Users{YOUR USERNAME}\AppData\Local\Android\Android sdk\tools\Android.bat查找
    set java\u exe=call lib\find\u java.bat
    行并将其更改为
    set java_exe=java.exe

  • 保存文件,它应该会运行

  • 注意如果您得到关于swt位置的错误,只需硬编码路径即可。将其设置为lib\x86或lib\x86\u 64


    希望这有帮助

    我遇到了这个问题,问题是:

    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