2012-10-09 27 views
7

he descargado e instalado el SDK de Android y trató de iniciar android.bat sdk pero obtuvo siguiente excepción:Cómo ejecutar "android.bat SDK" en Windows 7

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) 

He buscado una solución mucho tiempo pero no puedo haz que funcione ¿Hay algo que tenga que configurar primero?

Respuesta

0

Creo que el archivo jar no está colocado en el lugar correcto.

SWT consta de dos "partes" - la plataforma independiente solo de java y un fragmento dependiente de la plataforma. ¿Agregó también el fragmento dependiente de la plataforma ?
por lo que necesita

org.eclipse.swt_VERSION.jar 

org.eclipse.swt_WINDOWSYSTEM_PLATFORM_VERSION.jar 

Consulte este enlace para configurar la clase path.

SWT Programming with Eclipse.

4

Por si acaso esto sigue siendo molestar a nadie: tenía este mismo problema. Lo que terminé haciendo fue:

  1. búsqueda del archivo swt.jar (en el directorio de Android SDK, mira herramientas \ lib \ x86 o herramientas \ lib \ x86_64).
  2. descomprimirlo usando jar:

    mkdir tmp

    cd tmp

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

  3. Copiar los archivos DLL en la carpeta tools.

    copy tmp\*.dll <path>\tools

Después de que yo era capaz de ejecutar el gestor de SDK.

+0

¡Eres genial! funciona –

+0

Gracias hombre ... Me salvaste la vida estoy probando tantas opciones de google pero finalmente tu solución funciona. Muchas gracias. –

0

Tenía el mismo mensaje que se muestra en la consola de eclipse cuando estaba tratando de cargar el administrador de SDK desde Eclipse. Todo lo que necesita hacer para solucionarlo es ejecutar Eclipse como administrador y que debería funcionar bien

4

Esto funciona para mí: Añadir lo siguiente en su archivo android.bat:

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

antes de esta frase:

com.android.manager.Main 

Run android.bat

0

cambie la ruta a swt.jar.

  1. edita el archivo "[your sdk_path] \ tools \ android.bat".
  2. buscar palabras "% Swt_path% \ swt.jar"
  3. Encuentra la ruta de tu carpeta de plugins de Eclipse.
  4. se sustituya la ruta por [su eclipse \ plugins \ swt.jar]

ejemplo

  • antes classpath "% jar_path%;% swt_path%\swt.jar"
  • después classpath "% jar_path%; C:\eclipse\plugins\ org.eclipse.swt.win32.win32.x86_3.102.1.v20130827-2048.jar"

espero que esto ayudará a resolver el camino.

0

Esta pregunta es bastante antigua, pero me encontré con el mismo problema que hoy, en 2015. También esperé que las respuestas no funcionaran, pero me orientaron para ejecutar esto sin la necesidad de ejecutarme como administrador, especialmente " Mehdi golnari "respuesta.

Según la respuesta de Mehdi, necesitamos agregar el mismo parámetro que ha agregado, pero actualizado para trabajar en las nuevas Herramientas de SDK (o SDK de Android). La mía es la revisión 24.3.3, SDK, por lo que com.android.manager.Main ya no funcionará para mí, pero estoy seguro de que necesitamos que sea com.android.sdkmanager.Main. También podemos usar la variable que se configuró en el mismo bate antes: %swt_path%.

Así, añada la siguiente, casi al final del archivo android.bat:

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

El código de llamada resultante, debe ser una sola línea así:

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 %* 

Esto debería ayuda a ejecutar android.bat, SDK Manager.exe y AVD Manager.exe sin ejecutar como administrador necesita.

Cuestiones relacionadas