web-dev-qa-db-fra.com

Android Erreur de compilation Hello-World: Intellij ne peut pas trouver un programme adapté

J'essaie de m'installer avec un environnement de développement Android utilisant IntelliJ dans Ubuntu 12.04. Je crée un module d'application Android, mais lorsque j'essaie de construire , J'obtiens l'erreur suivante:

Android-apt-compiler: Impossible d'exécuter le programme "/ home/jon/Programmes/Android-sdk-linux/platform-tools/aapt": Java.io.IOException: erreur = 2, aucun fichier ou répertoire de ce type

Plusieurs heures passées à parcourir Internet n'ont pas aidé.

Au fait, j'ai couru locate aapt dans le terminal et a trouvé que aapt est situé à /home/jon/Programs/Android-sdk-linux/build-tools/17.0.0/aapt

90
jonS90

Il semble que la dernière mise à jour de la version SDK r22 ait déplacé aapt et le fichier jar lib du programme platform-tools vers le répertoire build-tools. En attendant que JetBrains publie une mise à jour, voici une solution rapide utilisant quelques liens symboliques:

À partir de votre répertoire AndroidSDK/platform-tools, exécutez ce qui suit:

ln -s ../build-tools/17.0.0/aapt aapt
ln -s ../build-tools/17.0.0/lib lib

... et IntelliJ devrait pouvoir compiler normalement.

131
Simon Guest

mettez à jour votre IntelliJ vers 12.1.4 en utilisant les versions bêta comme canal de mise à jour enter image description here

21
IHeartAndroid

Sous Windows, il suffit de ne copier que aapt.exe, lib\dx.jar et dx.bat

à partir de build-tools\Android-4.2.2

à

plate-forme-outils

12
radistao

Le même problème s'est produit pour moi avec Android-studio. Mais, cela vaut probablement pour IntelliJ IDE).

En vérifiant l'emplacement du fichier, j'ai toutefois constaté que aapt se trouvait à l'emplacement prévu.

Dans mon cas, le problème était que j'exécutais un système Linux Ubuntu 64 bits qui ne pouvait pas exécuter l'exécutable aapt 32 bits.

L’installation de bibliothèques de compatibilité 32 bits a résolu ce problème dans mon cas: Sudo apt-get install ia32-libs

10
Henk Van de Berg

je le résous avec ceci pour aligner des commandes

ln -s ~/Programs/Android-sdk-linux/build-tools/17.0.0/aapt ~/Programs/Android-sdk-linux/platform-tools/aapt
ln -s ~/Programs/Android-sdk-linux/build-tools/17.0.0/lib ~/Programs/Android-sdk-linux/platform-tools/lib
6
taha

Je l'ai aussi remarqué.

ADT a été mis à jour et ils ont ajouté ces nouveaux outils de construction où ils ont tout déplacé. Intellijidea ne met pas à jour les chemins, il recherche donc dans l'ancien chemin.

Je ne sais pas comment le résoudre, alors laissez-moi savoir si vous trouvez une solution ...

MISE À JOUR:

Je pense que vous avez seulement 2 options:

1) Utilisez Android Construire studio: http://developer.Android.com/sdk/installing/studio.html 2) Copiez (c'est sale, mais ça marche) tout le contenu de build-tools/17.0.0/à platform-tools/et il construira

3
StErMi

Pour vous plaindre à Jetbrains, allez ici: http://youtrack.jetbrains.com/issue/IDEA-107311

Je pense que plus de votes sera une solution plus rapide.

2
xorgate

Merci pour le conseil! Sur un Mac exécutant le SDK Android 4.2.2), cela a très bien fonctionné. Il vous suffira de mettre à jour vos chemins d'accès en conséquence.

ln -s ../build-tools/Android-4.2.2/lib lib

ln -s ../build-tools/Android-4.2.2/aapt aapt

2
martenc

Clonez le plugin Android-maven sur GitHub et installez-le dans votre référentiel.

clone de git https://github.com/jayway/maven-Android-plugin.git
cd .../maven-Android-plugin /
mvn clean install

Puis mettez à jour votre pom pour utiliser la version 3.5.4-SNAPSHOT du plugin. Tout devrait fonctionner correctement!

1
avianey

J'ai rencontré ce problème, mais avec Android-maven-plugin et comme variante de votre élément 2 plutôt que de copier le (s) fichier (s), j'ai simplement créé un lien symbolique/logiciel pour aapt.

cd platform-tools
ln -s ../build-tools/17.0.0/aapt ./

Cette approche a semblé remettre tous mes composants en état de fonctionner.

1
Don H.

J'ai couru ces trois commandes et mon problème a été résolu

mklink "%Android_HOME%\platform-tools\aapt.exe" "%Android_HOME%\build-tools\17.0.0\aapt.exe"

mklink /D "%Android_HOME%\platform-tools\lib" "%Android_HOME%\build-tools\17.0.0\lib"

mklink "%Android_HOME%\platforms\Android-17\tools" "%Android_HOME%\build-tools\17.0.0\aidl.exe"

Si vous n'avez pas défini la variable d'environnement Android_HOME, remplacez% Android_HOME% par le chemin d'accès à votre Android SDK, par exemple C:\Android\android-sdk

0
Raheel

Sous Mac OS, vous devez

$ cd platform-tools
$ ln -s ../build-tools/Android-4.2.2/aapt aapt
$ ln -s ../build-tools/Android-4.2.2/lib lib
0
Alexander Volkov

Bonne vie encore une fois. Juste en cas d'un tel projet propre d'erreur et vous êtes prêt à partir.

0
Goodlife