Android Studio - le chemin local n'existe pas

140

Après la mise à jour d'Android Studio vers la version 0.2.4, je ne parviens pas à faire déployer mon projet. Il y a une incohérence 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 projectname-debug-unaligned.apk créé, il cherche le projectname.apk et je n'ai aucune idée de comment et où je peux lui dire de changer le nom qu'il cherche. Des idées?

PS: Oui, j'ai lu plusieurs articles qui sont affichés dans la liste sur le côté droit. Le redémarrage de l'IDE a fonctionné pour mon collègue, mais pas pour moi.

Éditer:

Je suis tombé d' un problème à l' autre et je suis donc revenu à la seule version téléchargeable que je pouvais trouver: 0.2.0.

Aucun élément d'interface utilisateur ne disparaît, je peux créer de nouveaux projets et, mieux encore, je peux enfin déployer à nouveau l'APK du studio sur mon appareil. J'essaierai 0.2.5 dès sa sortie.

WarrenFaith
la source
J'ai essayé avec la version 0.2.5 et ce n'est pas corrigé ... Avez-vous trouvé une autre solution?
Rémi F
il l'a réparé pour moi. J'ai beaucoup basculé entre différents projets et j'ai également créé un nouveau et cela a commencé à fonctionner ... Je ne sais pas comment tout cela semble être connecté ...
WarrenFaith
5
Une solution simple pour moi était d'ajouter <option name = "APK_PATH" value = "/ build / apk / appname-debug-unaligned.apk" /> dans mon fichier module iml (en fait configuration). J'ai également résolu le problème en utilisant la réponse de Victor (tout nettoyer et réimporter le projet)
Rémi F
0.2.10 a toujours ce problème
Valerio Santinelli

Réponses:

273

J'ai vu cette erreur à l'origine après la mise à niveau de 0.2.13 à 0.3. Ces instructions ont été mises à jour pour la sortie d'Android Studio 0.5.2. Voici les étapes que j'ai effectué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 le projet avec les fichiers gradle en appuyant sur le bouton à gauche du bouton avd

entrez la description de l'image ici

4. réessayez de créer le projet. Si le problème persiste, essayez Fichier> Invalider les caches / Redémarrer

REMARQUE: 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 construction 19.0 ou plus, je crois, alors assurez-vous de les avoir téléchargés dans le gestionnaire sdk et de les utiliser comme buildToolsVersiondans le fichier de gradle contenant ces informations.

Adam Johns
la source
9
+1 Excellente réponse. Je pourrais ajouter que vous devez également mettre à jour build.gradle pour toutes vos bibliothèques. Et aussi, après tout cela, si vous rencontrez toujours des problèmes pour fermer le studio Android et le rouvrir.
ingh.am
1
Le simple fait de cogner les outils de construction (ou est-ce lui-même Gradle? Impossible de savoir sans consacrer plus de ma vie aux ennuis de YET ANOTHER build system) à 0.6 a corrigé ce problème pour moi.
nmr
Oui, si vous utilisez déjà la version 1.8, seule l'étape numéro 1 devrait résoudre le problème. J'étais toujours sur 1.6 et cela m'a dit que je devais utiliser 1.8 si j'allais utiliser gradle: 0.6. + Dans build.gradle
Adam Johns
1
Ce problème s'est produit lors de la mise à niveau vers la version 0.3. Réponse parfaite.
mmvie
3
Fonctionne comme un charme. J'avais besoin de suivre l'étape 4. pour le faire fonctionner.
r4m
37

Essaye ça:

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

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

Victor Yanez
la source
1
Ne fonctionne pas car je tombe sur des problèmes comme celui-ci
WarrenFaith
Seule solution pour moi aussi. Le wrapper Gradle semblait être configuré correctement et le plugin approprié référencé.
loeschg
D'autres réponses n'ont pas fonctionné. C'est le seul qui a résolu mon problème. Je vous remercie.
Ayaz Alifov
A travaillé comme un charme
Asad Malik
26

J'ai réussi à trouver une solution temporaire. Faites tout par vous-même 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

C'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 (en facette / configuration):

<option name="APK_PATH" value="/build/apk/appname-debug-unaligned.apk" />
Rémi F
la source
est-ce valable pour le test?
Zafer Celaloglu
Edit2 l'a corrigé pour moi
scubbo
14

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

Usman Nisar
la source
3
Oui, cela a parfaitement fonctionné pour moi sur la version 0.3.0. Je n'ai eu à supprimer aucun dossier ou fichier.
IgorGanapolsky
14

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

entrez la description de l'image ici

Elyess Abouda
la source
Alléluia. Vous êtes mon épargnant
Rubén Viguera
9

De 0.2.13 à 0.3.0 Téléchargez simplement le nouveau gradle 1.8 à partir de http://www.gradle.org/downloads Reimport project et choisissez le nouveau gradle à 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 en ait vraiment besoin, mais j'utilise des caches invalides et je redémarre avant de réimporter le projet invalider les caches et redémarrer

Evgeniy S
la source
Merci, travaillez toujours Invalidating Caches pour certaines situations de chemin perdu
Martin Revert
6

Heh a essayé toutes ces réponses et aucune d'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 rencontrent ce problème de regarder leur configuration de lancement:

Lancer la configuration

Regardez! La configuration de lancement contient les options pour lesquelles l'APK à déployer. Si vous choisissez par défaut, Android Studio sera stupide pour toutes les saveurs de produit, les types de build, etc. que vous avez dans votre fichier gradle. Dans mon cas, j'ai plusieurs types de build et saveurs de produit, et j'ai reçu "aucun chemin local" lorsque j'essaye de lancer une saveur de produit non par défaut.

Android Studio n'avait pas tort! Il n'a pas pu trouver l'APK par défaut, car je ne construisais pas pour lui. Je résous mon problème en choisissant à la place "Ne déployer rien", puis en exécutant la tâche d'installation gradle dont j'avais besoin pour ma combinaison spécifique de saveur de produit / type de construction.

Stevebot
la source
5

comme écrit ici :

Je viens de rencontrer ce problème, même sans transférer depuis Eclipse, et j'étais frustré parce que je n'arrêtais pas d'afficher des erreurs de compilation ou de packageDebug. D'une manière ou d'une autre, tout se corrige tout seul si vous nettoyez et exécutez ALORS packageDebug. Ne vous inquiétez pas de l'instruction de méthode obsolète - cela semble être un avis générique pour les 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 devez les corriger ... Mais quand elles réussissent toutes les deux, vous devriez maintenant être en mesure de trouver l'apk lorsque vous naviguez sur le chemin local - et encore mieux, votre programme doit être installé / exécuté sur l'appareil / l'émulateur!

ofir_aghai
la source
3

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

Je suis allé à Module Settingset dans l' Pathsonglet sous Compiler outputJ'ai sélectionné Inherit project compile output path. J'utilise 0.3.0

Dan Pena
la source
L'avez-vous résolu ou non?
Max
Oui, cela l'a corrigé. Les étapes d'Adam + pour changer le chemin de sortie ont fait l'affaire.
Dan Pena
2

Fermez simplement Android Studio et redémarrez-le et Sysnc. Gradle les fichiers à nouveau ... et relance le projet

kaushik patel
la source
2

J'ai dû réimporter mon projet. Je me suis également assuré de mettre à jour la dépendance gradle dans mon fichier build.gradle. Dans le cas d'Android Studio 0.3, c'était 0.6. +. Cela semblait faire l'affaire.

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

Avez-vous essayé Build -> Rebuild project?

Alessandro Roaro
la source
2

Si vous rencontrez ce problème après une mise à niveau vers le studio, 0.3.4effectuez un rm android-studio/plugins/gradle/lib/gradle-*-1.8.jar. Il y a une 1.9-rc-2version de gradle disponible là-bas. Assurez-vous que votre chemin d'accès est défini sur automatique. S'il est défini manuellement, passez à automatique ou pointez-le manuellement vers la dernière version de Gradle.

Assurez-vous également de l'exécuter ./gradlew clean packageDebugà la racine de votre projet.

Réf

Pratik Mandrekar
la source
1

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

user2756759
la source
1

Je l'ai eu après la mise à niveau vers 0.2.7 de 0.2.5. Supprimé tous les dossiers * .iml, .idea et redémarrer l'IDE, puis réimporter settings.gradle a fonctionné pour moi

user1726190
la source
1

Si vous avez rencontré ce problème lors de la mise à jour vers la version 0.3.3 ou 0.3.4 d'Android Studio, vous devez supprimer les bocaux gradle 1.8 d'Android-studio / plugins / gradle / lib

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

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 là où il doit être. Après un certain temps, j'ai découvert qu'il y avait une option dans le fichier «.iml» que vous pouvez configurer pour y remédier.

Il existe plusieurs fichiers «.iml», un pour le projet maître, un pour le module qui contient qui produit 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" />
Noé
la source
1

Pour ceux qui ne peuvent toujours pas résoudre ce problème après avoir suivi toutes les réponses ici. Regardez dans la console Gradle. J'ai eu 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.

Daniel Ryan
la source
1

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

dmSherazi
la source
0

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 d'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.

David
la source
0

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

Yoraco Gonzales
la source
0

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

Oranger
la source
0

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

Qu'est-ce qui a causé le problème: mon projet Android fonctionnait correctement sans aucun problème. Après avoir mis à jour mon Android Studio vers la version 1.2 bêta, le chemin d'accès local n'existe pas erreur " s'affiche lorsque j'ai essayé de l'exécuter sur l'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 l'outil de construction gradle est la 1.1.3 http://jcenter.bintray.com/com/android/tools/build/gradle/

Adnan
la source
0

Synchronisez le projet et tout sera fait dans la version 1.1.0

Dharam
la source
0

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

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

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

et la repositoriessection contient mavenCentral()au lieu dejCentral()

Asif Mujteba
la source
Je veux juste vous dire: vos versions sont obsolètes depuis un mois. La dernière version stable AS est 1.2.1.1 et gradle est déjà à 1.2.3
WarrenFaith
2
J'ai un problème avec ça en ce moment. en utilisant gradle build à 1.2.3.
filthy_wizard
J'ai le même problème avec gradle 1.2.3.Veuillez nous donner une solution
RamBabu Pudari
0

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

Vous pouvez essayer de les commenter d'abord, puis réessayer.

Zéphyr
la source
0

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

Mohamed Selim
la source