No se pueden actualizar las herramientas SDK de Android

Estoy intentando actualizar las herramientas del SDK de Android de la revisión 15 a la revisión 16. La actualización falla, demandando que una "carpeta no pudo ser movida":

Failed to rename directory C:\android-sdk\tools to C:\android-sdk\temp\ToolPackage.old01. 

Intenté desactivar mi antivirus (ya que este problema ha sido reportado por algunas personas en 2009), y no funcionó. Un nuevo reinicio no funcionó, tampoco. Estoy encontrando este problema en dos diversas máquinas de Windows 7.

No encontré este problema actualizando desde revisiones anteriores hasta la revisión 15.

¿Alguien sabe cómo puedo evitar esto?

Itay.

Extraído de aquí :

INSTRUCCIONES:

  1. Hacer una copia del directorio de herramientas y llamar a este nuevo directorio tools2.
  2. NO USE 'SDK Setup.exe'.
  3. En su lugar, abra una ventana de cmd.exe como administrador y ejecute lo siguiente desde este nuevo directorio tools2 (obviamente la ruta completa en su máquina local será diferente): J: \ android-sdk-windows> tools2 \ android.bat update sdk

Básicamente, como se señaló anteriormente en este hilo, 'SDK Setup.exe' invoca tools \ android.bat, lo que hace imposible que cambie el nombre del directorio de herramientas a partir de entonces. Es un poco torpe y nunca debe haber aprobado la validación de control de calidad.

Si no puede actualizar las herramientas de Android SDK. Simplemente descargue la cremallera de las herramientas de Android de la versión que desee y, a continuación, reemplace el nuevo directorio de herramientas con el antiguo. ¡Entonces usted está listo para ir !!

Actualizar la versión de SDK con Eclipse (botón Abrir el Administrador de SDK de Android), ejecutar android.bat desde una copia local del directorio de herramientas no funcionó para mí.

Reemplace android.bat con la última versión (r18). Debe ser comprimido en android-sdk / temp

Trabajó para mí.

Necesita Eclipse 3.6 Helios o 3.7 Indico para actualizar su revisión ADT 16.

No será la actualización en Eclipse 3.5 Galileo.

Nuevo: 12 de diciembre de 2011 – SDK Tools y ADT 16 publicado.

NOTA: ADT 16 requiere Eclipse 3.6 o superior.

http://developer.android.com/sdk/requirements.html

Quite la carpeta de las herramientas de la plataforma y cierre el eclipse que trabajó para mí api17

Primero, necesitas actualizar ADT para tu eclipse, mi versión de eclipse es indigo

A continuación, puede hacer clic en el botón " Abrir android sdk manager " para actualizar su sdk a ver16

He intentado muchos métodos y este método me ayuda a actualizarlo.

Si ninguno de los anteriores funcionó, prueba esto:

  • Ejecute el administrador de tareas y cierre todas las instancias de java.exe.
  • Vaya a android-sdk-windows \ temp y abra tools_rXX.X-windows.zip (reemplace X por la última versión que ha descargado), ahora copie y reemplace su contenido a la carpeta de herramientas .

Para añadir a la respuesta de Subash, si ya ha intentado la actualización, el archivo zip de herramientas que necesita está en la carpeta android-sdk \ temp.

En Windows8, la actualización de SDKr19 a 20, tengo el error de mover la carpeta no. Es al menos manejado un poco por el instalador de SDK, con mensaje de error y la oportunidad de volver a intentarlo.

Haga clic con el botón secundario en cmd.exe, seleccione Abrir como administrador, cd al directorio de SDK (el mío era el predeterminado)

 cd C:\Program Files\Android\android-sdk 

Ahora ejecute el gestor de SDK, excepto que esta vez será como Admin y podrá mover carpetas, etc. Por lo tanto, ejecútelo escribiendo:

 "SDK Manager.exe" 

Siga el procedimiento de actualización estándar

Creo que para aquellos que todavía tienen el problema, incluso si ya han seguido las respuestas aquí, tratar de ver los procesos en su sistema. Incluso si cierras el eclipse, a veces se sigue ejecutando en segundo plano. Así que puede detener el proceso desde el administrador de tareas.

Es muy sencillo. Sigue estos pasos:

  1. Descargar windows installer r_20sdk para android.
  2. Para instalarlo en su sistema, ejecute el SDK.
  3. Instale todos los paquetes.
  4. Vaya a eclipse, navegue a la ventana – preferencia – haga clic en android.
  5. Dé la trayectoria de su tecleo del sdk apliqúese y la autorización corrió usted ahora encargado del SDK.

Nota: cuando instale sdk con la ayuda del instalador de Windows r_20SDK anote la ruta o busque la ruta en la ventana de búsqueda copie esto.

He intentado todas las sugerencias diferentes de la desinstalación y reinstalación de todo el sdk y todavía tiene el error, incluyendo la deshabilitación de miniaturas, que es la sugerencia más común para las carpetas que no se puede cambiar el nombre. Descargé gratuitamente el "processexplorer" de Microsoft para ver qué procesos estaban utilizando la carpeta, y después de deshabilitar todos los procesos de inicio y no de Microsoft y no encontrar ningún proceso para usar la carpeta de herramientas de plataforma, todavía tengo el error y encontré No se pudo cambiar el nombre después del intento de actualización.

La solución para mí era copiar y pegar la carpeta de plataformas-herramientas que se encuentra en la carpeta 'temp' en la carpeta android-sdk. Cada actualización encuentro una copia de las herramientas de plataforma allí, aunque para la versión 19 las herramientas de la plataforma estaban comprimidas y la carpeta temporal incluía versiones de 18 y 17 que dejé.

Sé que este es un viejo post, pero quiero escribir mi solución personal para el problema:

Error al cambiar el nombre del directorio C: \ android-sdk \ tools a C: \ android-sdk \ temp \ ToolPackage.old01.

Obviamente, he tenido el mismo problema y cada vez que las herramientas de Android necesita ser actualizado es una pesadilla.

Ninguna de las soluciones que encontré googleando la red funcionó para mí ahora, pero este es un trabajo vital para mantener actualizado SDK de Android. Así que empecé a encontrar una forma alternativa de trabajo para resolver este problema y lo encontré finalmente … al menos … funciona para mí, aunque sea un poco difícil.

El problema básico es que el archivo batch android.bat viene de la carpeta \ tools \ y todavía está en la memoria mientras que la misma carpeta \ tools \ necesita ser actualizada (en nuestro caso, renombrada).

El problema es que el android.bat ejecuta java para lanzar swt.jar (la herramienta de SDK), y sigue esperando inútilmente la finalización de este programa java.

Puede editar el android.bat y ver la llamada en la última fila de este lote:

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

El problema es el comando "call" CMD. Espera la finalización del programa externo llamado.

Pero hay otra forma de ejecutar programas externos desde un archivo por lotes: el comando "start" . Inicia un programa externo y termina.

Así que acabo de reemplazar el comando "call" con "start", para que después del cambio la última fila de mi android.bat fuese:

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

Nota : Mantenga "" entre el inicio y la ruta de la aplicación. Puede agregar texto en esos guiones y este texto será el título de la ventana de comandos java.exe que verá después de los cambios. En mi caso dejé el subtítulo como una cadena vacía pero puedes escribir allí lo que quieras.

Después de los cambios, puede iniciar el SDK y el android.bat no estará más esperando, dejando la herramienta SDK libre para jugar (y cambie el nombre de la carpeta \ tools \ sin dolores de cabeza).

Obviamente, después de actualizar las herramientas de SDK, tendrá que volver a hacer los mismos cambios en el nuevo archivo actualizado de android.bat . Esto podría ser un poco incómodo, pero solo tendrás que recordar hacer los cambios antes de ejecutar la herramienta SDK y no tendrás otros dolores de cabeza mientras actualizas Android.

Solución @SERPRO. Advertencia, esta solución descarga TODOS los paquetes para todos los API (niveles) . Funciona, pero es muy lento y tal vez peor que sólo copia de seguridad de sus carpetas y volver a instalar el SDK (todos juntos). Al menos esta es mi experiencia para Windows Vista + Cygwin.

Se han emitido más de un informe de errores. Aquí está uno de los posteriores, pero parece que nunca se resuelve. (Ya tiene 2 años.)

  • No se puede importar ActionBar en Android App con compatibilidad con versiones anteriores
  • Creación de proyecto en Android 5.0 Lollipop con Eclipse Juno
  • Excepciones de Android NDK y C ++: estado actual?
  • ¿Hay una penalización de rendimiento bajando la versión sdk
  • Android Studio: "La instalación del SDK no tiene" Extras> Android Support Repository "instalado", PERO HA SIDO INSTALADO
  • Nuevo Firebase 9 Android sdk da "respuesta Idp no válida" después de algún tiempo
  • Intentando actualizar ADT - recibiendo error de "dependencia en conflicto"
  • Estructura del proyecto de Android Studio que no se muestra correctamente
  • Visión general de plataformas de terceros o bibliotecas para Android
  • No se puede resolver el símbolo NameValuePair
  • Necesita un IDE para el desarrollo de Android NDK + SDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.