web-dev-qa-db-fra.com

Android Studio - le chemin local n'existe pas

Après la mise à jour de Android Studio à la version 0.2.4, je ne parviens pas à déployer mon projet. Il y a une incompatibilité complète du nom de fichier 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.

Après avoir lu quelques articles ici, j'ai changé le chemin de sortie vers le dossier build/apk, mais le problème persiste. Au lieu du nom_projet-debug-unaligned.apk créé, il recherche le nom_projet.apk et je ne sais pas du tout comment et où je peux lui dire de changer le nom qu'il recherche. Des idées?

PS: Oui, j'ai lu plusieurs articles qui figurent dans la liste à droite. Le redémarrage de la IDE a fonctionné pour mon collègue, mais pas pour moi.

Modifier:

Je suis tombé de n numéro au suivant alors je suis revenu à la seule version téléchargeable que je pouvais trouver: 0.2.0.

Aucun élément d'interface utilisateur en train de disparaître, je peux créer de nouveaux projets et, mieux encore, je peux enfin déployer l'APK du studio à mon appareil. Je vais essayer la 0.2.5 dès sa sortie.

140
WarrenFaith

J'ai initialement vu cette erreur après la mise à niveau de 0.2.13 à 0.3. Ces instructions ont été mises à jour pour la version de Android Studio 0.5.2. Voici les étapes que j'ai complétées pour résoudre le problème.

1.Dans build.gradle, assurez-vous que gradle est défini sur 0.9.0

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

2.Dans gradle-wrapper.properties assurez-vous d'utiliser 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.Synchroniser un projet avec des fichiers de gradation en appuyant sur le bouton situé à gauche du bouton avd.

enter image description here

4.Essayez de construire à nouveau le projet. Si vous rencontrez toujours des problèmes, essayez Fichier> Invalider les caches/redémarrer.

NOTE: Si vous utilisez 0.9.+ et que cela donne Could not GET 'http://repo1.maven.org/maven2/com/Android/tools/build/gradle/'. Received status code 401 from server: Unauthorized (se produit sporadiquement), passez à 0.9.0. En outre, vous devez utiliser les outils de compilation de version 19.0 ou supérieure, assurez-vous de les avoir téléchargés dans sdk manager et de les utiliser comme buildToolsVersion dans le fichier de classement qui contient ces informations.

273
Adam Johns

Essaye ça:

  1. Fermer IDE
  2. Supprimez le dossier .idea et tous les fichiers .iml du projet.
  3. Redémarrez le IDE et réimportez le projet.

Message d'origine: https://code.google.com/p/Android/issues/detail?id=59018

37
Victor Yanez

J'ai réussi à trouver une solution de contournement temporaire. Faites tout seul en utilisant la ligne de commande:

// 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

Ceci est temporaire, mais j'espère qu'ils vont résoudre ce problème pour 0.2.5

Edit: non corrigé dans 0.2.5

Edit2: corrigé pour l'instant en ajoutant dans mon fichier module.iml (dans facet/configuration):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
26
Rémi F

Redémarrer Android Studio (0.3.0) a fonctionné pour moi.

14
Usman Nisar

J'ai corrigé ce problème en ajoutant "Gradle-aware make" avant le lancement dans ma configuration de lancement.

enter image description here

14
Elyess Abouda

Du 0.2.13 au 0.3.0 Téléchargez simplement le nouveau grade 1.8 de http://www.gradle.org/downloads Projet de réimportation et choisissez le nouveau grade à utiliser.

dans build.gradle

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

je ne suis pas sûr qu'il soit vraiment nécessaire, mais j'utilise des caches invalides et redémarre avant de réimporter le projet invalidate caches and restart

9
Evgeniy S

Heh a essayé toutes ces réponses et aucune d'entre elles n'a fonctionné. Je pense qu'une cause commune de ce problème est quelque chose de beaucoup plus simple.

Je conseille à tous ceux qui ont ce problème de regarder leur configuration de lancement:

Launch Configuration

Regardez! La configuration de lancement contient des options pour lesquelles APK doit être déployé. Si vous choisissez par défaut, Android Studio sera insensible à tous les types de produits, types de construction, etc. que vous avez dans votre fichier Gradle. Dans mon cas, j'ai plusieurs types de build et types de produit et je n'ai reçu "aucun chemin local" lors de la tentative de lancement d'un modèle de produit autre que celui par défaut.

Android Studio n'a pas eu tort! Il ne pouvait pas trouver l'APK par défaut, car je ne construisais pas pour cela. Je résous mon problème en choisissant plutôt "Ne déployez rien", puis en exécutant la tâche d'installation de dégradé dont j'avais besoin pour ma combinaison spécifique de type de saveur/génération de produit.

6
stevebot

comme écrit ici :

Je viens de rencontrer ce problème, même sans transfert d'Eclipse, et j'étais frustré car je ne montrais aucune erreur de compilation ou packageDebug. D'une manière ou d'une autre, tout se corrige si vous nettoyez, puis exécutez packageDebug. Ne vous inquiétez pas pour l'instruction de méthode obsolète - il semble s'agir d'un avis générique destiné aux développeurs.

Ouvrez une ligne de commande et, dans le répertoire racine de votre projet, exécutez:

./gradlew clean packageDebug

Évidemment, si l'une de ces étapes montre des erreurs, vous devriez les corriger ... Mais quand elles réussissent toutes les deux, vous devriez maintenant être capable de trouver l'apk quand vous naviguez dans le chemin local - et même mieux, votre programme devrait installer/exécuter sur l'appareil/l'émulateur!

5
ofir_aghai

La vidéo de HotNoob 'Android Ep8 - Correction de Android Bug de Studio "Le chemin local n'existe pas.' 'A fonctionné pour moi. http://youtu.be/i4WcMIyc8OQ

3
bradley4

J'ai juste réussi à résoudre ce problème. J'ai suivi les instructions d'Adams mais cela ne fonctionnait toujours pas, alors j'ai continué à creuser et j'ai fait ceci en plus des instructions d'Adams:

Je suis allé à Module Settings et dans l'onglet Paths sous Compiler output j'ai sélectionné Inherit project compile output path. Je cours 0.3.0

3
Dan Pena

Je devais réimporter mon projet. Je me suis également assuré de mettre à jour la dépendance de gradle dans mon fichier build.gradle. Dans le cas de Android Studio 0.3, cette valeur était de 0,6. +. Cela semblait faire l'affaire.

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

Il suffit de fermer le Android Studio et de le redémarrer, puis de Sysnc. Gradle Files Again ...... Et relancer le projet

2
kaushik patel

Si vous rencontrez ce problème après une mise à niveau vers studio 0.3.4donnez un rm Android-studio/plugins/gradle/lib/gradle-*-1.8.jar. Une version de 1.9-rc-2 de gradle est disponible à cet emplacement. Assurez-vous que votre chemin de dégradé est défini sur automatique. Si défini manuellement, passez à automatique ou pointez-le manuellement sur la dernière version.

Assurez-vous également que vous exécutez ./gradlew clean packageDebug à la racine du projet.

Ref

2
Pratik Mandrekar

Avez-vous essayé Build -> Rebuild project?

2
Alessandro Roaro

Pour moi, désinstaller l'application de l'appareil fonctionne. :)

1
dmSherazi

Je l'ai eu après la mise à niveau de 0.2.5 à 0.2.7. Supprimez tous les dossiers * .iml, .idea et redémarrez IDE, puis réimportez les paramètres.gradle a fonctionné pour moi

1
user1726190

Pour ceux qui ne peuvent toujours pas résoudre ce problème après avoir suivi toutes les réponses données ici. Regardez dans la console Gradle. J'avais des erreurs de construction qui, pour une raison quelconque, n'apparaissaient que sur la console Gradle. Une fois que je les ai corrigés, je pourrais exécuter l'application.

1
Daniel Ryan

Quand je regarde mon système de fichiers, je vois que l'apk est généré mais dans un dossier différent et avec un nom différent.

Cependant, ce n’est pas ce qu’il faut faire. Après un certain temps, j'ai trouvé une option dans le fichier ".iml" que vous pouvez configurer pour le réparer.

Il existe plusieurs fichiers ".iml", un pour le projet maître et un pour le module contenant l'apk. Si vous éditez le fichier “.iml” pour le module et ajoutez l'option suivante avec le chemin correspondant à votre projet

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

Si vous rencontrez ce problème lors de la mise à jour vers Android studio version 0.3.3 ou 0.3.4, vous devez supprimer les fichiers jares Gradle 1.8 d’Android-studio/plugins/gradle/lib.

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

Le meilleur moyen de résoudre ce problème.

http://www.youtube.com/watch?v=i4WcMIyc8OQ

Bonne chance = D

1
Lucas Pugliese

supprimer le répertoire de out et le dossier .ide fonctionnent pour moi

1
user2756759

Veuillez vérifier le fichier build.gradle. S'il y a une opération à propos de "applicationVariants.all" ou de l'affectation à output.outputFile, cela signifie d'essayer de modifier le nom ou l'emplacement du fichier de sortie.

Vous pouvez essayer de les commenter avant de réessayer.

0
Zephyr

Redémarrez l'IDE. J'ai redémarré Android Studio. L'erreur est partie.

0
OrangeTree

Synchroniser le projet et tout sera fait dans version 1.1.

0
dharam

Si votre projet n'est pas un projet Gradle,

Et vous avez cette erreur "Le chemin local n'existe pas" après la mise à jour de Android Studio vers la version 0.9.2+

Vous devez ouvrir le fichier .iml du projet et supprimer ceci:

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

Cela a résolu le problème pour moi.

0
David

Voici comment je l'ai résolu pour Android Studio 1.0.1:

Dans le fichier principal build.gradle de l'application, assurez-vous que la version de Gradle est au moins 1.1.0 comme ceci:

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

et la section repositories contient mavenCentral() au lieu de jCentral()

0
Asif Mujteba

Dans mon cas, le problème était uniquement qu'un dossier dans le chemin du projet contenait des caractères non anglais (arabe)

0
Mohamed Selim

J'ai résolu ce problème en arrêtant le démon Gradle en tapant ./gradlew -stop dans le terminal.

0
Yoraco Gonzales

Récemment, j'ai eu le même problème et aucune des solutions mentionnées ci-dessus n'a fonctionné pour moi.

Quelle est la cause du problème: Mon projet Android fonctionnait correctement sans problème. Après avoir mis à jour mon Android Studio en 1.2 Bêta le " le chemin local n'existe pas. "erreur apparaissait lorsque j'ai essayé de fonctionner sur un appareil.

C'est ce qui a fonctionné pour moi:

  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 dernière version stable de Gradle Build Tool est la 1.1.3 http://jcenter.bintray.com/com/Android/tools/build/gradle/

0
Adnan