7

我已经下载并安装了 Android SDK 并尝试启动android.bat sdk但出现以下异常:

C:\products\Android\tools>android.bat sdk
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3550 or swt-win32 in swt.library.path,
        java.library.path or the jar file
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
        at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
        at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
        at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:328)
        at com.android.sdkmanager.Main.doAction(Main.java:302)
        at com.android.sdkmanager.Main.run(Main.java:118)
        at com.android.sdkmanager.Main.main(Main.java:101)

我已经寻找了很长时间的解决方案,但我无法让它发挥作用。有什么我必须先设置的吗?

4

6 回答 6

4

这对我有用:在您的 android.bat 文件中添加以下内容:

 -Dswt.library.path = {swt.jar folder path} 

在这句话之前:

com.android.manager.Main

运行android.bat

于 2014-05-08T02:11:49.503 回答
4

以防万一这仍然困扰着任何人:我遇到了同样的问题。我最终做的是:

  1. 搜索 swt.jar 文件(在您的 Android SDK 目录中,查看 tools\lib\x86 或 tools\lib\x86_64)。
  2. 使用 jar 解压:

    mkdir tmp

    cd tmp

    jar xf <path>\tools\lib\x86\swt.jar

  3. 将dll复制到tools文件夹中。

    copy tmp\*.dll <path>\tools

之后,我能够运行 SDK 管理器。

于 2013-01-04T15:02:09.683 回答
0

我认为 jar 文件没有放在正确的位置。

SWT 由两个“部分”组成——独立于平台的纯 java 部分和一个依赖于平台的片段。您是否也添加了平台相关片段?
所以你需要

org.eclipse.swt_VERSION.jar

org.eclipse.swt_WINDOWSYSTEM_PLATFORM_VERSION.jar

请参阅此链接以获取设置类路径

使用 Eclipse 进行 SWT 编程。

于 2012-10-09T04:01:44.087 回答
0

Change the path to swt.jar.

  1. edit "[your sdk_path]\tools\android.bat" file.
  2. find words "%Swt_path%\swt.jar"
  3. Find your Eclipse plugin folder path.
  4. be replace path by [your eclipse\plugins\swt.jar]

example

  • before classpath "% jar_path%;% swt_path%\swt.jar"
  • after classpath "% jar_path%; C:\eclipse\plugins\ org.eclipse.swt.win32.win32.x86_3.102.1.v20130827-2048.jar"

I hope this will help resolve the way.

于 2014-06-11T08:30:39.023 回答
0

当我尝试从 Eclipse 中加载 sdk 管理器时,Eclipse 控制台中显示了相同的消息。修复它所需要做的就是以管理员身份运行 eclipse,它应该可以正常工作

于 2013-04-28T19:23:42.600 回答
0

这个问题相当老了,但我在 2015 年遇到了与今天相同的问题。另外我预计答案可能不起作用,但引导我在不需要以管理员身份运行的情况下运行这个问题,特别是“Mehdi golnari”答案。

根据 Mehdi 的回答,我们需要添加他添加的相同参数,但已更新以适用于新的 SDK 工具(或 android SDK)。我的是版本 24.3.3,SDK,所以com.android.manager.Main对我来说不再适用,但我们需要它com.android.sdkmanager.Main。我们也可以使用之前在同一个 bat 中设置的变量:%swt_path%.

因此,几乎在android.bat文件末尾添加以下内容:

"-Dswt.library.path=%swt_path%"

生成的调用代码应该是这样的一行

call "%java_exe% %REMOTE_DEBUG%" "-Dcom.android.sdkmanager.toolsdir=%tools_dir%" "-Dcom.android.sdkmanager.workdir=%work_dir%" -classpath "%jar_path%;%swt_path%\swt.jar" "-Dswt.library.path=%swt_path%" com.android.sdkmanager.Main %*

这应该有助于以 管理员的需要运行 、 和 不android.bat运行SDK Manager.exeAVD Manager.exe

于 2015-07-06T15:52:11.880 回答