我在Windows上安装了Android SDK,安装链接为:http://developer.android.com/sdk/index.html。但遇到了路径变量问题。通过将环境变量中的“PATH”更改为包含JDK中java.exe文件所在位置的路径来解决该问题。
但现在,当我打开Android SDK管理器时,一个类似于cmd的屏幕只是短暂地闪现了半秒钟,然后就消失了。我不知道发生了什么事,也不知道如何让它工作起来。
我在Windows上安装了Android SDK,安装链接为:http://developer.android.com/sdk/index.html。但遇到了路径变量问题。通过将环境变量中的“PATH”更改为包含JDK中java.exe文件所在位置的路径来解决该问题。
但现在,当我打开Android SDK管理器时,一个类似于cmd的屏幕只是短暂地闪现了半秒钟,然后就消失了。我不知道发生了什么事,也不知道如何让它工作起来。
和其他答案完全不同的是我的做法。
我运行了tools/android.bat
,然后得到了以下结果:
java.lang.NullPointerException
at java.io.File.<init>(File.java:251)
at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1623)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1584)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:357)
at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:380)
at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:259)
at com.android.sdklib.internal.repository.updater.UpdaterData.<init>(UpdaterData.java:127)
at com.android.sdkuilib.internal.repository.SwtUpdaterData.<init>(SwtUpdaterData.java:61)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2.<init>(SdkUpdaterWindowImpl2.java:104)
at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWindow.java:88)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:408)
at com.android.sdkmanager.Main.doAction(Main.java:391)
at com.android.sdkmanager.Main.run(Main.java:151)
at com.android.sdkmanager.Main.main(Main.java:117)
C:\ Users \ YourUser \ .android \ avd 中)
我尝试了这里提供的几乎所有解决方案,但都没有奏效。最后,我从下面的链接中下载了工具(tools_r25.2.3-windows.zip),并将其中的tools子文件夹替换到sdk文件夹中。它开始正常工作了。
https://developer.android.com/studio/index.html#downloads
虽然这是一个旧帖子,但我想分享这个信息。
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路径目录。
翻译后
注意:按照之前的说明,将您自己的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
同时确保在Windows的PATH中JDK出现在JRE之前。Oracle总是将自己的JRE塞到路径中,排在其他任何东西之前(我在安装了Android SDK后安装了Oracle Lite)。
(Android\Sdk\tools)
文件夹重命名为 tools.old
。现在下载https://dl.google.com/android/repository/tools_r25.2.3-windows.zip?hl=id。之后,将下载的zip文件提取到 Android\Sdk\
,新的tools
文件夹将与SDK的所有内容一起被提取。现在打开 SDK Manager.exe
。如果它打开了,您的问题就解决了。请注意,SDK Manager.exe 是一个启动器文件,可以启动 Android\Sdk\tools\bin\sdkmanager.bat
。如果您对答案满意,请点赞以便最多的用户可以解决问题。如需进一步帮助,请访问此页面https://answers.unity.com/questions/1320150/unable-to-list-target-platform.html。我也遇到了同样的问题,尝试了所有解决方案都无效。后来我进入了C:\Users\User_name
文件夹并删除了“.android”文件夹,然后SDK管理器就能正常打开,并自动创建了其他“.android”文件夹。
我一直在尝试让SDK管理器运行,查看了很多类似问题的帖子。
另一个值得考虑的解决方案是将Android SDK移动到名称中不含空格的目录中。
例如,在我的情况下,它位于:
e:\Program Files (x86)\Android\android-sdk\
并且会失败。 当移动到:
c:\android_sdk_sucks\
它起作用了。
所有这些答案都没有帮到我,但我找到了正确的步骤(Windows 7 64位):
1)打开您的sdk文件夹中的android.bat进行编辑;
2)粘贴以下两个字符串:
set java_exe=c:\Program Files\Java\jdk1.8.0_25\bin\java.exe
rem call lib\find_java.bat
不要使用这个:
set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
其中c:\Program Files\Java\jdk1.8.0_25
是您的jdk文件夹。
3)享受吧。SDK管理器将从Android Studio IDE启动。
android.bat
文件启动SDK。 - Alpine