所以我为Windows安装了android sdk:
http://developer.android.com/sdk/index.html(安装链接)
遇到了路径变量的问题。所以我通过改变环境变量中的“PATH”来修复这个问题,包括我的java.exe文件在JDK中的位置。
但现在当我打开android sdk管理器时,一个类似cmd的屏幕只是短暂地闪烁了半秒钟,然后就消失了。我不知道发生了什么,也不知道怎么让这东西工作。
所以我为Windows安装了android sdk:
http://developer.android.com/sdk/index.html(安装链接)
遇到了路径变量的问题。所以我通过改变环境变量中的“PATH”来修复这个问题,包括我的java.exe文件在JDK中的位置。
但现在当我打开android sdk管理器时,一个类似cmd的屏幕只是短暂地闪烁了半秒钟,然后就消失了。我不知道发生了什么,也不知道怎么让这东西工作。
当前回答
尝试将Java路径(指向JDK)添加到系统环境变量中。
右键单击“计算机”>属性>高级系统设置>环境变量
然后在“系统变量”下,添加一个新变量。
Variable Value
JAVA_PATH C:\Program Files\Java\jdk1.7.0
然后编辑Path变量,在它前面加上%JAVA_PATH%\bin;。
其他回答
我看到的答案是通过在sdk\tools\android.bat中硬编码java.exe位置和x86 / x86_64架构字符串来提供变通解决方案。这些都是快速的解决方案,但并没有解决我真正好奇的根本问题。
我遇到的实际问题是,批处理脚本无法找到另一个脚本/jar文件,因此无法继续。我可以说剧本写得很糟糕。
当我在sdk\tools\android.bat中做了以下更改后,一切都像魔法一样工作。
具体来说,我添加了%~dp0\:
set java_exe=
call %~dp0\lib\find_java.bat
if not defined java_exe goto :EOF
...
for /f "delims=" %%a in ('"%java_exe%" -jar %~dp0\lib\archquery.jar') do set swt_path=lib\%%a
现在,尝试启动脚本,SDK管理器应该出来了。
附注:我安装的操作系统、Java 8和Android SDK都是新的,我没有做任何额外的配置。
p.s. .您可能仍然需要配置PATH环境变量,以便脚本可以找到合适的java.exe。
同样的问题,我尝试了所有的解决方案,但没有一个有效。然后我进入C:\Users\User_name并删除“。”然后,SDK管理器可以正常打开,并自动创建其他”。android”文件夹。
我已经解决了这个问题。如果您无法从资源管理器打开“SDK Manager.exe”,或者如果您面临SDK管理器的任何问题。
首先检查环境变量中给出的Java路径。(在CMD下运行Java命令,或在CMD下以管理员身份运行Where Java)。如果Java命令被识别,那么Java可能没有问题
This might be due to broken SDK Tools. To fix it firstly rename tools folder (Android\Sdk\tools) to tools.old. Now download https://dl.google.com/android /repository/tools_r25.2.3-windows.zip?hl=id. After that Extract the downloaded zip files to Android\Sdk\ hence new tools folder would be extracted with all the contents for SDK. Now open SDK Manager.exe. If it opens your issue is solved. Please note that SDK Manager.exe is a launcher file that launches Android\Sdk\tools\bin\sdkmanager.bat. if you are satisfied with the answer please Upvote so that maximum users would solve the issue. For further help visit this page https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html
一直试图让SDK管理器运行了一段时间,现在遵循各种线程与类似的问题,我可以找到。
另一个要考虑的解决方案是将android SDK移动到名称中没有空格的目录。
例如,在我的例子中,它存在于:
e:\Program Files (x86)\Android\android-sdk\
而且会失败。 搬迁地点:
c:\android_sdk_sucks\
它工作。
我也遇到过同样的问题,但最终还是解决了。然后,我创建了一个包含通用修复程序的逐步指南,以帮助所有开发人员尽快解决这个问题:http://www.dominantwire.com/2015/03/android-sdk-not-opening.html
所有的步骤都很简单:
1.如果您使用的是jdk v1.8。删除它并重新安装jdk v1.7.x.x
2.设置环境变量中“jdk”和“jre bin”文件夹的路径
3.删除(先备份)C: > Users > [user-name] > .android文件夹
4.设置变量“JAVA_HOME”,变量名为“JAVA_HOME”,变量值为jdk的bin文件夹路径。
5.进入[sdk-directory] > tools。找到并右键单击android.bat文件,选择“编辑”,在记事本中打开它,并进行以下修改。
原始
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
修改
set java_exe=C:\Program Files\Java\jdk1.7.0_75\bin\java.exe
rem call lib\find_java.bat
rem if not defined java_exe goto :EOF
注意:如前所述,复制并粘贴您自己的java.exe路径目录。
原始
for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
修改
rem for /f "delims=" %%a in ('"%java_exe%" -jar lib\archquery.jar') do set swt_path=lib\%%a
set swt_path=lib\x86_64
注意:如果你的android sdk是64位的,那么提到set swt_path=lib\x86_64,否则如果它是32位的,那么保持它为set swt_path=lib\x86
完成了!从android.bat文件或eclipse中启动android sdk。应该能开得好好的!