it-swarm-pt.tech

Atualizando o Android SDK: "Uma pasta não pôde ser movida."

Ao tentar atualizar meu Android SDK, estou encontrando este erro ao tentar instalar este pacote específico:

enter image description here

Como faço para corrigir isso?

70
Kyle V.

O problema parece ser que o Eclipse, ou até mesmo o próprio SDK Manager, bloqueia a pasta. Rodar o Android.bat da pasta de ferramentas deve fazer o truque.

63
Kyle V.

Isso acontece de vez em quando no meu Windows SDK (mesmo quando não tenho nenhum antivírus ou programas semelhantes em execução, executo o SDK-Manager como administrador e assim por diante) .

Acabei de atualizar as ferramentas manualmente neste caso. O que significa fechar o SDK-Manager após o erro e abrir a pasta Android_SDK\temp. Deve haver um CEP chamado tools_R16.Zip ou similar (não lembro o nome exato) . Descompacte isso. Você deve acabar com uma pasta tools. Copie todos os arquivos dessa pasta para Android_SDK\tools. Sobrescreva quando solicitado. E faça um backup da pasta de ferramentas dos SDKs antecipadamente, apenas para o caso de algo explodir. 

Depois disso, inicie o SDK-Manager novamente. A versão das ferramentas deve ser atualizada.

95
user658042

Se você lançou o SDK Manager no Android Studio, tudo o que precisa fazer é fechar o Android Studio. 

Presumi que o SDK Manager fosse uma caixa de diálogo modal que fazia parte do Android Studio - não um programa separado.

37
Jason

obrigado. foi assim que eu consertei:

Atualizei as ferramentas manualmente neste caso. O que significa fechar o gerenciador de SDK após o erro e abrir a pasta Android-sdk-windows. Usando o LockHunter, desbloqueie todos os programas mantendo um bloqueio na pasta Android-sdk-windows\tools \. http://lockhunter.com/?ver=&vertype=pro&sm=main_window_64

Renomeie a pasta Android-sdk-windows\tools antecipadamente para tools_DELETEME Deve haver um Zip chamado Android-sdk-windows\temp\tools_r19-windows.Zip. abra isso, você deve ver uma pasta de ferramentas nele. Copie essa pasta de ferramentas para o Android-sdk-windows\tools

Depois disso, inicie o SDK-manager novamente. A versão das ferramentas deve ser atualizada.

7
hamish

Quando você instala ferramentas/softwares, use o gerenciador de SDK. Mas não use quando atualizar. Clique com o botão direito -> Executar como administrador no arquivo Android-sdk-windows\tools\Android.bat para atualizar as ferramentas. Sempre tente executar comandos como Administrador, especialmente no Windows Vista/7/8. Isso corrigirá a maioria dos problemas de permissão, etc ...

5
Tharanga

Você provavelmente começou o gerenciador de SDK do eclipse? Defini o mesmo problema e corrigi-lo abrindo manualmente o gerenciador de SDK das ferramentas directy.

5
Nanne

bem, eu tive o mesmo problema no Windows 7 ... problema é que durante a atualização tenta renomear a pasta de ferramentas (dentro da pasta SDK) e essa pasta é usada por um processo "ADB" que está sendo executado ...

então você não pode fazer a atualização sem problemas até que você pare/mate esse processo ... 

BTW copiar colando o novo conteúdo da pasta de ferramentas da temp também funcionaria ...

3
virtualone

Minha solução foi iniciá-lo de dentro do Eclipse - como administrador.

3
Jon

Com o windows 7, quando "falhou ao instalar o popup" aparecer, mate o processo chamado adb (do gerenciador de tarefas ctrl + alt + del), em seguida, pressione "Sim" e o material está sendo instalado.

2
Mauno Vähä

Eu tentei rodar o Android.bat e recebi o mesmo erro.

O que funcionou para mim foi usar o unlocker para destravar a pasta\tools.

1
nothing

Assegure-se de que você não tenha nenhum arquivo ou pasta essencial aberto/sendo usado por outros aplicativos, incluindo o Explorer.

1
Cody8295

Acabei de parar o emulador e o problema foi resolvido.

0
Milad Moosavi

Resolvi isso do meu lado matando o adb.exe no Gerenciador de Tarefas. 

0
mbwasi

No meu PC foi causado por monitor.exe rodando em segundo plano. Terminar esse processo resolveu o problema.

0
Miros

Eu tive que fazer uma cópia da própria pasta de ferramentas (mantendo-a no mesmo nível de árvore de diretórios , Assim "tools" e "tools-copy" estavam ambas na pasta "Android-sdk-windows"). Em seguida, executou o Android.bat a partir dessa cópia.

Após a atualização, basta excluir a pasta de cópia de ferramentas.

0
L. G.

O mesmo erro que recebi ao atualizar o SDK. É por causa da pasta de destino bloqueada (permissão de acesso negada). Você pode resolvê-lo da seguinte forma no "Ubuntu": -

Pressione ALT + F2 e digite 'gksudo nautilus' e navegue até a pasta alvo como ferramentas ou extras e dê crie e exclua a permissão . Então atualize, tudo estará funcionando bem: )

0
Ram Prakash Bhat

No Windows 7 e provavelmente no Vista, execute o Eclipse como administrador.

0
Timothy Lee Russell

Meu problema era a segurança do Windows 7. Eu abri a segurança em C:\Program Files\Android para TODOS com acesso total e, em seguida, funcionou. Depois, removi TODOS depois que a atualização foi concluída.

0
Tony

Primeiro faça uma cópia da pasta tools no mesmo diretório (Android-sdk ou Android-sdk-windows) e depois apague a pasta de ferramentas original e abra o arquivo Android.bat clicando duas vezes na pasta tools-copy para iniciar o gerenciador sdk e instalar o Ferramentas.

Se a pasta de ferramentas não estiver sendo excluída, use o destravador LockHunter para excluir a pasta e abra o Android.bat para atualizar as ferramentas.

Após a instalação bem-sucedida de ferramentas, exclua a pasta de cópia de ferramentas.

Feche o Eclipse ou o Android Studio, se estiver aberto.

Funcionou para mim !!!

0
Dhruvam Gupta

Eu sei que este é um post antigo, mas quero escrever minha solução pessoal para o problema:

Falha ao renomear o diretório C:\Android-sdk\tools para C:\Android-sdk\temp\ToolPackage.old01.

Obviamente tive o mesmo problema e toda vez que as ferramentas do Android precisam ser atualizadas, é um pesadelo.

Nenhuma das soluções que encontrei pesquisando na net funcionou para mim agora, mas esse é um trabalho vital para manter o Android SDK atualizado. Então eu comecei a encontrar uma maneira alternativa de trabalhar para resolver este problema e achei que finalmente ... pelo menos ... funciona para mim, mesmo que seja um pouco complicado.

O problema básico é que o arquivo em lote Android.bat vem da pasta ~\tools\e ainda está na memória (em execução) enquanto a mesma pasta ~\tools\precisa ser atualizada (no nosso caso, renomeada) .

O problema é que o Android.bat executa o Java para iniciar o swt.jar (a ferramenta SDK) e permanece inutilmente aguardando a conclusão deste programa Java.

Você pode editar o Android.bat e ver a chamada na última linha deste 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 %*

O problema é o comando CMD "chamada". Aguarda a conclusão do programa externo chamado.

Mas há outra maneira de executar programas externos a partir de um arquivo de lote: o comando "start". Inicia um programa externo e termina.

Então, eu acabei de substituir o comando "call" por "start", para que, após a alteração, a última linha do meu Android.bat fosse:

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: Mantenha o "" entre o início e o caminho da aplicação. Você pode adicionar texto nesses hífens e esse texto será a legenda da janela de comando Java.exe que você verá após as alterações. No meu caso, deixei a legenda como uma string vazia, mas você pode escrever o que quiser.

Após as alterações, você pode iniciar o SDK e o Android.bat não aguarda mais, deixando a ferramenta SDK livre para ser reproduzida (e renomeie a pasta ~\tools\sem dores de cabeça).

Obviamente, depois de atualizar as ferramentas do SDK, é necessário refazer as mesmas alterações no novo arquivo de lote Android.bat atualizado. Isso pode ser um pouco desconfortável, mas você só precisa lembrar de fazer as alterações antes de executar a ferramenta SDK e não terá outras dores de cabeça durante a atualização do Android.

0
radiolondra

Eu já li antes, as pessoas pegam uma cópia da pasta platform-tools e executam a atualização a partir de um local diferente. Isso garante que você não tenha aberto os arquivos que está tentando atualizar.

Também pode desativar seu antivírus por 5 minutos o0o0.

0
Blundell

A mensagem de erro foi Failed to rename directory C:\devtools\Android-sdk\system-images\Android-21\google_apis\x86 to C:\devtools\Android-sdk\temp\SystemImagePackage.old01. Eu apaguei o diretório C:\devtools\Android-sdk\temp\SystemImagePackage.old01 com a mão (era uma sobra? Eu não sei) e foi capaz de prosseguir.

0
denispyr

No Ubuntu após problema resolvido para mim

  1. cd [ferramentas/diretório/caminho]
  2. Sudo ./Android
0
Sekar

Feche a janela do estúdio Android atualmente lançada do gerenciador de tarefas, indo para o studioprocess (Então, quando fechado, não há janelas de estúdio ativas). Em seguida, vá para o Android Studio no Windows Explorer, selecione studio64/studio (se 32 bit OS) e clique com o botão direito do mouse e selecione executar como administrador. Em uma linha - você precisa executar o Android Studio como administrador. enter image description here

0
DJphy

Estes são os passos seguidos por mim.

  • Abra o "C:\Android\android Studio\sdk\tools\Android.bat" como administrador.
  • Agora, instalar pacotes deve funcionar bem.
  • Now install packages should run fine.
0
Siddarth Kanted