web-dev-qa-db-fra.com

Android APK path n'est pas spécifié pour le module

J'ai un problème. Quand j'essaye de lancer mon projet, j'ai une erreur:

"ERROR: APK path is not specified for module"  

Je suis à cette réponse Le chemin de l'APK n'est pas spécifié pour le module "Exemple-Exemple" mais aucun ne me donne le résultat. Plus d'idées?

13
Sergey Shustikov

Finalement j'ai trouvé une solution.

  1. Ouvert Structure du projet
  2. Cliquez sur l'onglet Modules
  3. Développez votre projet et cliquez sur Android
  4. Sur le côté droit, cliquez sur l'onglet Packaging (Compilateur sur les anciennes versions d'Android Studio)
  5. Recherche de "chemin APK" champ
  6. Cliquer sur ... et choisissez le dossier racine de votre projet (contenant les dossiers bin /, gen /, res /
  7. Copier le chemin dans votre presse-papiers
  8. Fermer le dialogue de choix de chemin
  9. Collez le chemin copié dans le champ Chemin APK.
  10. Ajouter au texte du chemin \ bin
  11. Cliquez sur Apply et Ok

En fin de compte, vous devez avoir un chemin:

D:\<path to your project root>\bin

Essayez de construire votre projet.

peut être que ça aide pour quelqu'un ...

Remarque: pour Android Studio, utilisez this answer.

34
Sergey Shustikov

Impossible d'utiliser la réponse acceptée dans Android Studio (0.6.1) car je ne pouvais pas trouver l'onglet "Compilateur". Je suppose que cette structure est pour Intelij. Néanmoins, cela m'a indiqué la bonne solution:

Mon projet incluait certains modules LIB en plus du module principal APK et, en configurant tous les modules pour qu'ils utilisent le même répertoire de sortie du compilateur, corrigeaient l'erreur. Pour ce faire, il vous suffit de suivre les étapes suivantes:

  1. Ouvrir Structure du projet (F4 sur l’un des modules de l’explorateur de projet)
  2. Cliquez sur Projet onglet à gauche
  3. Définissez "Sortie du compilateur du projet:" as YOUR_PROJECT_PATH\out (ou le dossier de votre choix).
  4. Cliquez sur Modules onglet à gauche
  5. Parcourez tous vos modules et vérifiez que, sous l'onglet Chemins , la sortie du compilateur est définie sur "Hériter le chemin de sortie de compilation du projet"
  6. C'est tout...
16
MikeL

Une autre raison peut être que le répertoire de sortie n'est pas défini sur un répertoire valide. Notez que les chemins relatifs ne sont pas pris en charge, du moins dans IntelliJ 14.

Structure du projet (Cmd-;)> Modules> Chemins:

enter image description here

Définissez la sortie du compilateur sur "Utiliser le chemin de sortie du module de compilation", puis choisissez/créez le répertoire de sortie souhaité pour l'APK.

4
Brent Faust

Si vous exécutez une distribution 64 bits sur votre ordinateur de développement, vous devez d'abord installer des packages supplémentaires. Pour Ubuntu 13.10 (Saucy Salamander) et above, installez les paquets libncurses5: i386, libstdc ++ 6: i386 et zlib1g: i386 en utilisant apt-get:

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

Pour les versions antérieure d'Ubuntu, installez le paquet ia32-libs en utilisant apt-get:

apt-get install ia32-libs
0

Note - J'ai eu le même problème ici, il semble que intellij cache beaucoup de choses. Tous mes paramètres étaient corrects dans l'interface utilisateur, mais j'avais renommé le fichier .iml à l'aide de la fonction de refactorisation à cause d'une faute d'orthographe. il laissait une référence pendante à l'ancien orthographe de module dans le fichier .idea/modules avec le nouveau qu'il avait créé et ne mettait pas à jour le chemin de construction (mis en cache?). fichier .xml pour supprimer les entrées (toutes doivent être sécurisées avec intellij fermé), puis redémarrer intellij et réimporter les fichiers .iml.

J'ai également redémarré le périphérique Android.

Probablement exagéré, mais cela a résolu le problème dans mon cas. 

0
peterk