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.
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.
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.
Essaye ça:
Message d'origine: https://code.google.com/p/Android/issues/detail?id=59018
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" />
Redémarrer Android Studio (0.3.0) a fonctionné pour moi.
J'ai corrigé ce problème en ajoutant "Gradle-aware make" avant le lancement dans ma configuration de lancement.
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
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:
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.
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!
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
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
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.+'
}
}
Il suffit de fermer le Android Studio et de le redémarrer, puis de Sysnc. Gradle Files Again ...... Et relancer le projet
Si vous rencontrez ce problème après une mise à niveau vers studio 0.3.4
donnez 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.
Avez-vous essayé Build -> Rebuild project?
Pour moi, désinstaller l'application de l'appareil fonctionne. :)
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
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.
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" />
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
Le meilleur moyen de résoudre ce problème.
http://www.youtube.com/watch?v=i4WcMIyc8OQ
Bonne chance = D
supprimer le répertoire de out et le dossier .ide fonctionnent pour moi
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.
Redémarrez l'IDE. J'ai redémarré Android Studio. L'erreur est partie.
Synchroniser le projet et tout sera fait dans version 1.1.
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.
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()
Dans mon cas, le problème était uniquement qu'un dossier dans le chemin du projet contenait des caractères non anglais (arabe)
J'ai résolu ce problème en arrêtant le démon Gradle en tapant ./gradlew -stop
dans le terminal.
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:
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/