Android Studio - o caminho local não existe

140

Depois de atualizar o Android Studio para 0.2.4, não consigo implantar meu projeto. Existe uma incompatibilidade completa do nome do arquivo apk.

Waiting for device.
Target device: 0146B0020E010020
Uploading file
    local path: /home/martin/workspace/git/projectname/projectname/project/build/classes/debug/AppName.apk
    remote path: /data/local/tmp/com.xxx.xxx.android.projectname
Local path doesn't exist.

Depois de ler algumas postagens aqui, alterei o caminho de saída para a pasta build / apk, mas o problema permanece. Em vez do nome do projeto criado-debug-unaligned.apk, ele está procurando pelo nome do projeto.apk e não tenho idéia de como e onde posso dizer a ele para alterar o nome que ele está procurando. Alguma ideia?

PS: Sim, eu li vários posts que são mostrados na lista do lado direito. A reinicialização do IDE funcionou para meu colega de trabalho, mas não para mim.

Editar:

Eu tropecei de um problema para o outro, então voltei para a única versão para download que consegui encontrar: 0.2.0.

Sem elementos de interface do usuário desaparecendo, posso criar novos projetos e, o melhor de tudo, posso finalmente implantar o APK do estúdio no dispositivo novamente. Tentarei 0.2.5 assim que for lançado.

WarrenFaith
fonte
Eu tentei com 0.2.5 e não é fixo ... Você encontrou outra solução?
Rémi F
consertou para mim. Mudei muito entre diferentes projetos e também criou um novo e começou a trabalhar ... Não sei como tudo isso parece estar ligado ...
WarrenFaith
5
Uma solução simples para mim foi adicionar <option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> no arquivo iml do meu módulo (na verdade, na configuração). Também resolvi o problema usando a resposta de Victor (limpe tudo e reimporte o projeto)
Rémi F
0.2.10 ainda tem esse problema
Valerio Santinelli

Respostas:

273

Originalmente, vi esse erro após a atualização de 0.2.13 para 0.3. Estas instruções foram atualizadas para o lançamento do Android Studio 0.5.2. Estas são as etapas que concluí para resolver o problema.

1. No build.gradle, verifique se o gradle está definido como 0.9.0

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.0'
    }
}

2.No gradle-wrapper.properties, certifique-se de usar o gradle 1.11

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.zip

3.Sincronize o projeto com arquivos gradle pressionando o botão à esquerda do botão avd

insira a descrição da imagem aqui

4.Tente criar o projeto novamente. Se ainda houver problemas, tente Arquivo> Invalidar caches / reiniciar

NOTA: Se você estiver usando 0.9.+e ele fornecer Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(ocorrer esporadicamente), mude para 0.9.0. Além disso, você deve usar as ferramentas de compilação 19.0 ou superior, creio, portanto, certifique-se de ter as baixadas no gerenciador sdk e use-as como buildToolsVersionem qualquer arquivo gradle que contenha essas informações.

Adam Johns
fonte
9
+1 Excelente resposta. Devo acrescentar que você também precisa atualizar o build.gradle para todas as suas bibliotecas. E também, depois de tudo isso, se você ainda tiver problemas para desligar o Android Studio e reabrir.
In19.20
1
Apenas esbarrar nas ferramentas de construção (ou é isso mesmo Gradle? Impossível saber sem dedicar mais da minha vida aos tedios do YET OUTRO sistema de construção) para 0,6 corrigiu esse problema para mim.
quer
Sim, se você já estiver usando o 1.8, apenas a etapa 1 deve resolver o problema. Eu ainda estava em 1,6 e ele me disse que eu tinha que usar 1,8 se eu ia usar Gradle: 0,6 + em build.gradle.
Adam Johns
1
Esse problema ocorreu ao atualizar para 0,3, de fato. Resposta perfeita.
mmvie
3
Funciona como um encanto. Eu precisava seguir o passo 4. para fazê-lo funcionar.
R4m
37

Tente o seguinte:

  1. Fechar IDE
  2. Remova a pasta .idea e todos os arquivos .iml no projeto.
  3. Reinicie o IDE e reimporte o projeto.

Postagem original: https://code.google.com/p/android/issues/detail?id=59018

Victor Yanez
fonte
1
Não funciona como eu tropeçar em cima de questões como esta
WarrenFaith
Única solução para mim também. O wrapper Gradle parecia estar configurado corretamente e o plug-in adequado referenciado.
21813 loeschg
Outras respostas não funcionaram. Este é o único que resolveu meu problema. Obrigado.
Ayaz Alifov
Trabalhou como um encanto
Asad Malik
26

Consegui encontrar uma solução temporária. Faça tudo sozinho usando a linha de comando:

// build apk
./gradlew assemble --daemon

// debug apk is unaligned so we need to align it
zipalign -f 4 app/build/apk/app-debug-unaligned.apk app/build/apk/app-debug.apk

// reinstall it using adb
adb install -r app/build/apk/app-debug.apk

Isso é temporário, mas espero que eles consertem isso para 0.2.5

Edit: não corrigido em 0.2.5

Edit2: corrigido por enquanto adicionando no meu arquivo module.iml (na faceta / configuração):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
Rémi F
fonte
é válido para teste?
Zafer Celaloglu 19/08/14
Edit2 corrigido para mim
scubbo
14

Reiniciar o Android Studio (0.3.0) funcionou para mim.

Usman Nisar
fonte
3
Sim, isso funcionou perfeitamente para mim no 0.3.0. Não precisei excluir nenhuma pasta ou arquivo.
IgorGanapolsky
14

Corrigi isso adicionando "Make com reconhecimento de gradiente" antes do lançamento na minha configuração de lançamento.

insira a descrição da imagem aqui

Elyess Abouda
fonte
Aleluia. Você é meu salvador
Rubén Viguera
9

De 0.2.13 a 0.3.0 Faça o download do novo gradle 1.8 no site http://www.gradle.org/downloads Reimporte o projeto e escolha o novo gradle para usar.

no build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.1'
    }
}

não tenho certeza de que realmente precisa, mas uso caches inválidos e reinicio antes de reimportar o projeto invalidar caches e reiniciar

Evgeniy S
fonte
Obrigado, ainda funcionam invalidar caches para algumas situações caminho perdido
Martin Revert
6

Heh tentou todas essas respostas e nenhuma delas funcionou. Eu acho que uma causa comum desse problema é algo muito mais simples.

Eu recomendo a todos que obtiverem esse problema que analisem sua configuração de inicialização:

Iniciar configuração

Veja! A configuração de inicialização contém opções nas quais o APK deve ser implantado. Se você escolher o padrão, o Android Studio será idiota com qualquer tipo de produto, tipo de compilação etc. que você tenha em seu arquivo de classificação. No meu caso, tenho vários tipos de compilação e tipos de produtos e recebi "nenhum caminho local" ao tentar iniciar um tipo de produto não padrão.

O Android Studio não estava errado! Não foi possível encontrar o APK padrão, porque eu não estava construindo para ele. Para solucionar meu problema, escolha "Não implantar nada" e, em seguida, execute a tarefa de instalação gradle necessária para minha combinação específica de tipo de sabor / construção do produto.

stevebot
fonte
5

como escreveu aqui :

Acabei de encontrar esse problema, mesmo sem a transferência do Eclipse, e fiquei frustrado porque não mostrava erros de compilação ou packageDebug. De alguma forma, tudo se corrige se você limpar e executar o packageDebug. Não se preocupe com a declaração do método descontinuado - parece ser um aviso genérico para os desenvolvedores.

Abra uma linha de comando e, no diretório raiz do seu projeto, execute:

./gradlew clean packageDebug

Obviamente, se qualquer uma dessas etapas mostrar erros, você deve corrigi-las ... Mas quando as duas forem bem-sucedidas, você poderá encontrar o apk ao navegar pelo caminho local - e, melhor ainda, seu programa deverá ser instalado / executado em o dispositivo / emulador!

ofir_aghai
fonte
3

Eu apenas consegui consertar isso. Eu segui as instruções de Adams, mas ainda não funcionou, então continuei cavando e fiz isso em cima das instruções de Adams:

Eu fui para Module Settingse na Pathsguia abaixo Compiler outputeu selecionei Inherit project compile output path. Estou executando o 0.3.0

Dan Pena
fonte
Você corrigiu ou não?
Max
Sim, isso consertou. Os passos de Adam + mudar o caminho de saída fizeram o truque.
Dan Pena
2

Apenas feche o Android Studio e reinicie-o e o Sysnc. Arquivos Gradle novamente ...... e execute o projeto novamente

Kaushik Patel
fonte
2

Eu tive que reimportar meu projeto. Também assegurei-me de atualizar a dependência gradle no meu arquivo build.gradle. No caso do Android Studio 0.3, era 0,6. +. Isso pareceu funcionar.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
pqvst
fonte
2

Você já tentou o Build -> Rebuild project?

Alessandro Roaro
fonte
2

Caso você encontre esse problema após uma atualização para o studio, 0.3.4faça a rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. Existe um1.9-rc-2 liberação de gradle disponível lá. Verifique se o caminho da gradação está definido como automático. Se definido manualmente, mude para automático ou aponte-o manualmente para a versão mais recente do gradle.

Certifique-se também de executar ./gradlew clean packageDebug a raiz do projeto.

Ref.

Pratik Mandrekar
fonte
1

excluir o diretório out e a pasta .ide funcionam para mim

user2756759
fonte
1

Eu consegui isso depois de atualizar para 0.2.7 de 0.2.5. Excluiu todas as pastas * .iml, .idea e reinicie o IDE e reimporte o settings.gradle funcionou para mim

user1726190
fonte
1

Se você encontrou esse problema ao atualizar para o android studio versão 0.3.3 ou 0.3.4, precisa remover os frascos gradle 1.8 do android-studio / plugins / gradle / lib

rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar 
bugraoral
fonte
1

Quando olho para o meu sistema de arquivos, vejo que o apk é gerado, mas em uma pasta diferente e com um nome diferente.

No entanto, não é aqui que precisa estar. Depois de algum tempo, concluí que existe uma opção no arquivo “.iml” que você pode configurar para corrigi-lo.

Existem vários arquivos ".iml", um para o projeto mestre e outro para o módulo que contém o que produz o apk. Se você editar o arquivo “.iml” do módulo e adicionar a opção a seguir com o caminho respectivo ao seu projeto

<option name="APK_PATH" value="/build/apk/desiredname-debug-unaligned.apk" />
Noé
fonte
1

Para quem ainda não consegue resolver esse problema depois de seguir todas as respostas aqui. Olhe no console Gradle. Eu tive erros de compilação que, por algum motivo, só apareceram no console do Gradle. Depois de corrigi-los, eu poderia executar o aplicativo.

Daniel Ryan
fonte
1

Para mim, desinstalar o aplicativo do dispositivo funciona. :)

dmSherazi
fonte
0

Se o seu projeto não é um projeto da Gradle,

E você recebeu o erro "o caminho local não existe" após atualizar o Android Studio para a versão 0.9.2+

Você deve abrir o arquivo .iml do projeto e remover este:

<facet type="android-gradle" name="Android-Gradle">
  <configuration>
    <option name="GRADLE_PROJECT_PATH" />
  </configuration>
</facet>

Isso resolveu o problema para mim.

David
fonte
0

Resolvi esse problema parando o gradle deamon digitando ./gradlew -stopno terminal

Yoraco Gonzales
fonte
0

Reinicie o IDE. Eu reiniciei o Android Studio. O erro foi embora.

OrangeTree
fonte
0

Recentemente, tive o mesmo problema e nenhuma das soluções mencionadas acima funcionou para mim.

O que causou o problema: meu projeto Android estava funcionando bem, sem nenhum problema. Depois de atualizar meu Android Studio para a versão 1.2 Beta, o " caminho local não existe erro " era exibido quando tentei executar no dispositivo.

Isto é o que funcionou para mim:

  1. gradle-wrapper.properties distributionUrl = https://services.gradle.org/distributions/gradle-2.3-all.zip
  2. build.gradle

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.1.3'
        }
    }

A versão estável mais recente da ferramenta gradle build é a 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/

Adnan
fonte
0

Sincronize o projeto e tudo será feito na versão 1.1.0

dharam
fonte
0

Foi assim que resolvi isso Para o Android Studio 1.0.1 :

No build.gradlearquivo principal do aplicativo, verifique se a versão gradle está no mínimo 1.1.0assim:

classpath 'com.android.tools.build:gradle:1.1.0'

e a repositoriesseção contém em mavenCentral()vez dejCentral()

Asif Mujteba
fonte
Eu só quero lhe dizer: suas versões estão desatualizadas desde o mês. A versão AS mais recente estável é 1.2.1.1 e o gradle já está em 1.2.3
WarrenFaith
2
Estou tendo um problema com isso agora. usando gradle build para 1.2.3.
filthy_wizard
Eu tenho o mesmo problema com 1.2.3.please Gradle nos dar solução
Rambabu Pudari
0

Por favor, verifique o arquivo build.gradle. se houver alguma operação sobre "applicationVariants.all" ou a atribuição a output.outputFile, significa tentar mudar para o nome ou o local do arquivo de saída.

Você pode tentar comentá-los primeiro e depois tentar novamente.

Zephyr
fonte
0

No meu caso, o problema era apenas que uma pasta no caminho do projeto contenha caracteres que não sejam em inglês (árabe)

Mohamed Selim
fonte