2011-12-19 16 views
40

Estoy tratando de actualizar las herramientas del SDK de Android de la revisión de 15 a 16. La revisión de actualización falla, alegando que una "carpeta no pudo ser movido":No se puede actualizar Android SDK Tools

No se ha podido cambiar el nombre del directorio C: \ android-sdk \ herramientas a C: \ android-sdk \ temp \ ToolPackage.old01

I intentado desactivar mi antivirus (ya que este problema ha sido reportado por algunas personas en 2009), y no funcionó Un nuevo reinicio tampoco funcionó. Me encuentro con este problema en dos máquinas diferentes de Windows 7.

no me encontré con este problema la actualización de revisiones anteriores de todo el camino hasta la revisión 15.

Alguien sabe cómo puedo evitar esto?

Respuesta

100

extraído de here:

INSTRUCCIONES:

  1. hacer una copia del directorio de herramientas y llamar a este nuevo Tools2 directorio.
  2. NO USE 'SDK Setup.exe'.
  3. lugar abrir una ventana cmd.exe como administrador y ejecute el siguiente de este nuevo directorio Tools2 (obviamente la ruta completa en el equipo local será diferente): J: \ android-sdk-windows> Tools2 \ android.bat actualización SDK

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

+1

¿Cómo extrañé eso? Gracias, lo intentaré en un minuto. – zmbq

+0

De nada. – SERPRO

+9

¡Excelente! Esto funcionó! El equipo de Android me sigue impresionando, pero no hay nada que pueda hacer al respecto. – zmbq

1

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

que no será actualización en Eclipse 3.5 Galileo.

Nuevo: 12 de diciembre de 2011 - Lanzamiento de SDK Tools y ADT 16.

NOTA: ADT 16 requiere Eclipse 3.6 o superior.

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

+0

Tengo Eclipse 3.7. – zmbq

2

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

1

En primer lugar, es necesario actualizar ADT para su eclipse, mi versión de Eclipse es el índigo

A continuación, puede hacer clic en "abierta gestor de Android SDK" botón para actualizar el SDK para ver16

He tratado muchos métodos y este método me ayudan a actualizarlo.

-1

@SERPRO solución. Advertencia, esta solución descarga TODOS los paquetes para todas las API (niveles). Funciona, pero es muy lento y tal vez peor que simplemente hacer una copia de seguridad de sus carpetas y volver a instalar el SDK (todo junto). Al menos esta es mi experiencia para Windows Vista + Cygwin.

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

+2

No descargará todos los paquetes ... puede seleccionar cuál instalar ... – SERPRO

+0

Bueno, como dije, eso es lo que me sucedió, y no hay razón para rechazar los hallazgos de alguien por tratar de ayudar. Lo estaba haciendo por la línea de comando de Cygwin y ESO es lo que sucedió, punto. – not2qubit

2

Reemplace android.bat con la última versión (r18). Se debe comprimir en android-sdk/temp

Funcionó para mí.

1

Quitar Plataforma herramientas carpeta y cerca eclipse que trabajó para mí api17

3

Si no puede actualizar las herramientas de SDK de Android. Simplemente descargue el archivo zip de herramientas de Android de la versión que desee, y luego reemplace el nuevo directorio de herramientas con el anterior. ¡Entonces estás listo para ir!

0

En Windows8, actualizando de SDKr19 a 20, recibí el error can not move folder. El instalador de SDK lo maneja al menos un poco, con un mensaje de error y la posibilidad de volver a intentarlo.

derecho clic en cmd.exe, seleccione Abrir como administrador, cambie al directorio del SDK (la mía era por defecto)

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

Ahora ejecuta el gestor de SDK, excepto que esta vez va a ser como Admin y va ser capaz de mover carpetas, etc Así ejecutarlo escribiendo:

"SDK Manager.exe" 

seguir el procedimiento de actualización estándar

0

creo que para los que todavía tienen el problema, incluso si ya siguieron º e respuestas aquí, intente ver los procesos en su sistema. Incluso si cierra el eclipse, a veces todavía se ejecuta en segundo plano. Entonces puede detener el proceso desde el administrador de tareas.

0

Es muy simple. Siga estos pasos:

  1. Descargue el instalador de Windows r_20sdk para android.
  2. Para instalarlo en su sistema, ejecute SDK.
  3. Instalar todos los paquetes.
  4. Ve a eclipse, navega hasta la ventana - preferencia - haz clic en android.
  5. Indique la ruta de su sdk haga clic en Aplicar y ahora ejecute su administrador de SDK.

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

1

Si ninguno de los anteriormente trabajó, intente esto: administrador de tareas

  • Ejecutar y cerrar todas las instancias java.exe.
  • Goto android-sdk-windows \ temp y abierto tools_rXX.X-windows.zip (sustituir por X última versión que ha descargado), ahora copiar y reemplazar su contenido a herramientas carpeta.
1

Para agregar a la respuesta de Subash, si ya ha intentado la actualización, el archivo comprimido de herramientas que necesita se encuentra en la carpeta android-sdk \ temp.

0

Probé todas las diversas sugerencias, salvo la desinstalación y reinstalación de toda la SDK, y todavía recibí el error, incluida la desactivación de las miniaturas, que es la sugerencia más común para las carpetas que no puede cambiar de nombre. Descargué el "processexplorer" gratuito de Microsoft para ver qué procesos usaban la carpeta, y después de deshabilitar todos los procesos de inicio y no de Microsoft y no encontré ningún proceso para usar la carpeta platform-tools, todavía obtuve 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 las herramientas de la carpeta de plataforma encuentran en la carpeta 'temp' en la carpeta android-sdk. Cada actualización encuentro una copia de las herramientas de plataforma, aunque para la versión 19, las herramientas de la plataforma se comprimieron y la carpeta temporal incluía las versiones de 18 y 17 que dejé.

0

Sé que esto es una entrada antigua, pero quiero escribir mi solución personal para el problema:

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

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

Ninguna de las soluciones que he encontrado buscando en Google la red funcionó para mí hasta ahora, pero este es un trabajo vital para mantener actualizado el SDK de Android. Entonces comencé a encontrar una forma alternativa de resolver este problema y finalmente lo encontré ... al menos ... me funciona, incluso si es un poco complicado.

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

El problema es que el android.bat corre java para lanzar swt.jar (la herramienta SDK), y sigue siendo inútil esperar a 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 "llamada" CMD. Espera la finalización del programa externo llamado.

Pero hay otra manera de ejecutar programas externos desde un archivo por lotes: el comando "start". Lanza un programa externo y finaliza.

Así que acaba de reemplazar el comando "llamada" a "Inicio", de manera que después del cambio de la última fila de mi androide.bate fue:

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 el "" en el medio de 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 de java.exe que verá después de los cambios. En mi caso, dejé la leyenda como una cadena vacía pero puedes escribir allí lo que quieras.

Después de los cambios, puede iniciar el SDK y android.bat ya no estará 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, tiene que volver a hacer los mismos cambios en el nuevo archivo de proceso por lotes android.bat. Esto podría ser un poco incómodo, pero solo tendrá que acordarse de realizar los cambios antes de ejecutar la herramienta SDK y no tendrá más problemas mientras actualiza Android.

Cuestiones relacionadas