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. toolsdll をフォルダーにコピーします。

    copy tmp\*.dll <path>\tools

その後、SDK マネージャーを実行できました。

于 2013-01-04T15:02:09.683 に答える
0

これはかなり古い質問ですが、2015年に今日と同じ問題で実行しました。また、回答が機能しない可能性があると予想していましたが、管理者として実行する必要なく、特に「Mehdi golnari」の回答を実行するように指示しました。

Mehdi の回答に基づいて、彼が追加したものと同じパラメーターを追加する必要がありますが、新しい SDK ツール (または android SDK) で動作するように更新する必要があります。私のバージョンはリビジョン 24.3.3、SDK であるため、com.android.manager.Mainは機能しなくなりますが、com.android.sdkmanager.Main. また、以前に同じバットで設定された変数を使用することもできます: %swt_path%

したがって、android.batファイルのほぼ最後に次を追加します。

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

結果の呼び出しコードは、次のような1 行になります。

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 に答える
0

jar ファイルが正しい場所に配置されていないと思います。

SWT は、プラットフォームに依存しない Java のみの部分と、プラットフォームに依存するフラグメントの 2 つの「部分」で構成されます。プラットフォームに依存するフラグメントも追加しましたか?
だからあなたが必要です

org.eclipse.swt_VERSION.jar

org.eclipse.swt_WINDOWSYSTEM_PLATFORM_VERSION.jar

クラスパスの設定については、このリンクを参照してください。

Eclipse を使用した SWT プログラミング。

于 2012-10-09T04:01:44.087 に答える