Android Studio: la ruta local no existe

140

Después de actualizar Android Studio a 0.2.4, no puedo hacer que mi proyecto se implemente. Hay una falta de coincidencia completa del nombre de archivo 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.

Después de leer algunas publicaciones aquí, cambié la ruta de salida a la carpeta build / apk, pero el problema persiste. En lugar del projectname-debug-unaligned.apk creado, está buscando projectname.apk y no tengo idea de cómo y dónde puedo decirle que cambie el nombre que está buscando. ¿Algunas ideas?

PD: Sí, he leído varias publicaciones que se muestran en la lista del lado derecho. El reinicio del IDE funcionó para mi compañero de trabajo, pero no para mí.

Editar:

Tropecé de un problema al siguiente, así que volví a la única versión descargable que pude encontrar: 0.2.0.

Sin elementos de IU que desaparezcan, puedo crear nuevos proyectos y, lo mejor de todo, finalmente puedo implementar el APK desde el estudio en mi dispositivo nuevamente. Intentaré 0.2.5 tan pronto como sea lanzado.

WarrenFe
fuente
Intenté con 0.2.5 y no está solucionado ... ¿Has encontrado otra solución?
Rémi F
Me lo arregló. Cambié mucho entre diferentes proyectos y también creó un nuevo y se comenzó a trabajar ... No estoy seguro de cómo todo esto parece estar conectado ...
WarrenFaith
55
Una solución simple para mí fue agregar <option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> en el archivo iml de mi módulo (de hecho, la configuración). También resolví el problema usando la respuesta de Victor (limpiar todo y volver a importar el proyecto)
Rémi F
0.2.10 todavía tiene este problema
Valerio Santinelli

Respuestas:

273

Originalmente vi este error después de actualizar de 0.2.13 a 0.3. Estas instrucciones se han actualizado para el lanzamiento de Android Studio 0.5.2. Estos son los pasos que completé para resolver el problema.

1.En build.gradle, asegúrese de que gradle esté configurado en 0.9.0

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

2.En gradle-wrapper.properties, asegúrese de usar 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. Sincronice el proyecto con archivos gradle presionando el botón a la izquierda del botón avd

ingrese la descripción de la imagen aquí

4. Intenta construir el proyecto nuevamente. Si aún tiene problemas, pruebe Archivo> Invalidar cachés / reiniciar

NOTA: Si está usando 0.9.+y da Could not GET 'http://repo1.maven.org/maven2/com/android/tools/build/gradle/'. Received status code 401 from server: Unauthorized(sucede esporádicamente), cambie a 0.9.0. Además, creo que debe usar las herramientas de compilación 19.0 o superior, así que asegúrese de buildToolsVersiontenerlas descargadas en el administrador de SDK y usarlas en el archivo Gradle que contenga esa información.

Adam Johns
fuente
9
+1 Excelente respuesta. Podría agregar que también necesita actualizar build.gradle para todas sus bibliotecas. Y también, después de todo eso, si todavía tiene problemas para cerrar el estudio de Android y volver a abrirlo.
ingh.am
1
Simplemente topar las herramientas de compilación (¿o es eso mismo Gradle? Imposible saberlo sin dedicar más de mi vida a los tedios de AÚN OTRO sistema de compilación) a 0.6 me solucionó este problema.
RMN
Sí, si ya está utilizando 1.8, solo el paso número 1 debería resolver el problema. Todavía estaba en 1.6 y me dijo que tenía que usar 1.8 si iba a usar gradle: 0.6. + En build.gradle
Adam Johns
1
Este problema ocurrió al actualizar a 0.3 de hecho. Respuesta perfecta.
mmvie
3
Funciona de maravilla. Necesitaba seguir el paso 4. para que funcione.
r4m el
37

Prueba esto:

  1. Cerrar IDE
  2. Elimine la carpeta .idea y todos los archivos .iml del proyecto.
  3. Reinicie el IDE y vuelva a importar el proyecto.

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

Victor Yáñez
fuente
1
No funciona ya que me encuentro con problemas como este
WarrenFaith
La única solución para mí también. Gradle wrapper parecía estar configurado correctamente y se hacía referencia al complemento adecuado.
loeschg
Otras respuestas no funcionaron. Este es el único que resolvió mi problema. Gracias.
Ayaz Alifov
Funcionó como un encanto
Asad Malik
26

Logré encontrar una solución temporal. Haz todo por ti mismo usando la línea 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

Esto es temporal, pero espero que arreglen esto para 0.2.5

Editar: no arreglado en 0.2.5

Edit2: corregido por ahora agregando mi archivo module.iml (en faceta / configuración):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
Rémi F
fuente
¿Es válido para la prueba?
Zafer Celaloglu
Edit2 lo arregló para mí
scubbo
14

Reiniciar Android Studio (0.3.0) funcionó para mí.

Usman Nisar
fuente
3
Sí, esto funcionó perfectamente para mí en 0.3.0. No tuve que eliminar ninguna carpeta o archivo.
IgorGanapolsky
14

Solucioné esto agregando "Gradle-aware make" antes del inicio en mi configuración de inicio.

ingrese la descripción de la imagen aquí

Elyess Abouda
fuente
Aleluya Eres mi ahorrador
Rubén Viguera
9

Del 0.2.13 al 0.3.0 Simplemente descargue el nuevo gradle 1.8 desde http://www.gradle.org/downloads Reimport project y elija el nuevo gradle para usar.

en build.gradle

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

No estoy seguro de que realmente sea necesario, pero uso invalidar cachés y reiniciar antes de volver a importar el proyecto invalidar cachés y reiniciar

Evgeniy S
fuente
Gracias, aún trabajo Invalidating Caches para algunas situaciones de ruta perdida
Martin Revert
6

Heh intentó todas estas respuestas y ninguna funcionó. Creo que una causa común de este problema es algo mucho más simple.

Aconsejo a todos los que tienen este problema que miren su configuración de inicio:

Iniciar configuración

¡Mira! La configuración de inicio contiene opciones para qué APK implementar. Si elige el valor predeterminado, Android Studio será tonto para cualquier tipo de producto, tipo de compilación, etc. que tenga en su archivo gradle. En mi caso, tengo varios tipos de compilación y sabores de productos, y recibí "ninguna ruta local" al intentar lanzar un sabor de producto no predeterminado.

Android Studio no estaba mal! No pude encontrar el APK predeterminado, porque no estaba construyendo para ello. Resuelvo mi problema eligiendo "No implementar nada" y luego ejecutando la tarea de instalación de Gradle que necesitaba para mi combinación específica de sabor del producto / tipo de compilación.

stevebot
fuente
5

como escribió aquí :

Me encontré con este problema, incluso sin transferir desde Eclipse, y me sentí frustrado porque no mostraba errores de compilación o de paquete. De alguna manera, todo se arregla solo si limpia y ENTONCES ejecuta packageDebug. No se preocupe por la declaración de método obsoleto: parece ser un aviso genérico para los desarrolladores.

Abra una línea de comandos y, en el directorio raíz de su proyecto, ejecute:

./gradlew clean packageDebug

Obviamente, si alguno de estos pasos muestra errores, debe corregirlos ... Pero cuando ambos tengan éxito, ahora debería poder encontrar el apk cuando navegue por la ruta local, y aún mejor, su programa debería instalarse / ejecutarse El dispositivo / emulador!

ofir_aghai
fuente
3

Me las arreglé para arreglar esto. Seguí las instrucciones de Adams pero todavía no funcionaba, así que seguí cavando e hice esto además de las instrucciones de Adams:

Fui ay Module Settingsen la Pathspestaña debajo de Compiler outputSeleccioné Inherit project compile output path. Estoy corriendo 0.3.0

Dan Pena
fuente
¿Lo arreglaste o no?
Max
Sí, esto lo solucionó. Los pasos de Adam + cambiando la ruta de salida hicieron el truco.
Dan Pena
2

Simplemente cierre Android Studio y reinícielo y Sysnc. Gradle Files Again ...... Y ejecuta el proyecto nuevamente

kaushik patel
fuente
2

Tuve que volver a importar mi proyecto. También me aseguré de actualizar la dependencia de gradle en mi archivo build.gradle. En el caso de Android Studio 0.3, fue 0.6. +. Eso pareció hacer el truco.

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

¿Has probado Build -> Rebuild project?

Alessandro Roaro
fuente
2

En caso de que encuentre este problema después de una actualización al estudio, 0.3.4haga una rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. Hay una 1.9-rc-2versión de gradle disponible allí. Asegúrese de que su camino de Gradle esté configurado en automático. Si se configura manualmente, cambie a automático o apúntelo manualmente a la última versión de Gradle.

También asegúrese de ejecutar ./gradlew clean packageDebugen la raíz de su proyecto.

Árbitro

Pratik Mandrekar
fuente
1

eliminar el directorio de out y la carpeta .ide me funcionan

usuario2756759
fuente
1

Obtuve esto después de actualizar a 0.2.7 desde 0.2.5. Eliminé todas las carpetas * .iml, .idea y reinicié IDE y luego reimporté la configuración. Gradle funcionó para mí

usuario1726190
fuente
1

Si se ha encontrado con este problema al actualizar a Android Studio versión 0.3.3 o 0.3.4, entonces debe eliminar los tarros de Gradle 1.8 de Android-Studio / plugins / gradle / lib

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

Cuando miro mi sistema de archivos, veo que el apk se genera pero en una carpeta diferente y con un nombre diferente.

Sin embargo, esto no es donde debe estar. Después de un tiempo, afirmo que hay una opción en el archivo ".iml" que puede configurar para solucionarlo.

Hay varios archivos ".iml", uno para el proyecto maestro, uno para el módulo que contiene que produce el apk. Si edita el archivo ".iml" para el módulo y agrega la siguiente opción con la ruta correspondiente a su proyecto

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

Para aquellos que aún no pueden resolver este problema después de seguir todas las respuestas aquí. Mira en la consola Gradle. Tuve errores de compilación que por alguna razón solo se mostraban en la consola Gradle. Una vez que los arreglé, pude ejecutar la aplicación.

Daniel Ryan
fuente
1

Para mí, desinstalar la aplicación del dispositivo funciona. :)

dmSherazi
fuente
0

Si su proyecto no es un proyecto de Gradle,

Y recibió este error "la ruta local no existe" después de actualizar Android Studio a la versión 0.9.2+

Debe abrir el archivo .iml del proyecto y eliminar esto:

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

Resolvió el problema para mí.

David
fuente
0

Resolví este problema deteniendo el gradle deamon escribiendo ./gradlew -stopen la terminal

Yoraco Gonzales
fuente
0

Reinicie el IDE. Reinicié Android Studio. El error se fue.

Naranjo
fuente
0

Recientemente tuve el mismo problema y ninguna de las soluciones mencionadas me funcionó.

Qué causó el problema: mi proyecto de Android funcionaba bien sin ningún problema. Después de actualizar mi Android Studio a 1.2 Beta, se mostró el error " La ruta local no existe " cuando intenté ejecutar en el dispositivo.

Esto es lo que funcionó para mí:

  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'
        }
    }

La última versión estable de Gradle Build Tool es 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/

Adnan
fuente
0

Sincronice el proyecto y todo se hará en la versión 1.1.0

dharam
fuente
0

Así es como lo resolví para Android Studio 1.0.1 :

En el build.gradlearchivo principal de la aplicación, asegúrese de que la versión de Gradle sea al menos 1.1.0así:

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

y la repositoriessección contiene en mavenCentral()lugar dejCentral()

Asif Mujteba
fuente
Solo quiero decirte: tus versiones están desactualizadas desde hace un mes. La última versión AS estable es 1.2.1.1 y gradle ya está en 1.2.3
WarrenFaith
2
Tengo un problema con esto ahora mismo. usando gradle build a 1.2.3.
filthy_wizard
Tengo el mismo problema con Gradle 1.2.3. Por favor, danos una solución
RamBabu Pudari
0

Por favor revise el archivo build.gradle. si hay alguna operación sobre "applicationVariants.all" o la asignación a output.outputFile, significa intentar cambiar el nombre o la ubicación del archivo de salida.

Puedes intentar comentarlos primero y luego volver a intentarlo.

Céfiro
fuente
0

En mi caso, el problema era solo que una carpeta en la ruta del proyecto contiene caracteres que no están en inglés (árabe)

Mohamed Selim
fuente