J'essaie de me mettre en place 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 créer, j'obtiens l'erreur suivante:
android-apt-compiler: impossible d'exécuter le programme "/ home / jon / Programs / android-sdk-linux / platform-tools / aapt": java.io.IOException: error = 2, aucun fichier ou répertoire de ce type
Plusieurs heures à parcourir Internet n'ont pas aidé.
Au fait, j'ai couru locate aapt
dans le terminal et j'ai trouvé qu'il aapt
se trouve à/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt
Réponses:
Il semble que la dernière mise à jour de la version du SDK r22 a déplacé aapt et le lib jar du répertoire platform-tools vers le répertoire build-tools. En attendant que JetBrains publie une mise à jour, voici une solution rapide en utilisant quelques liens symboliques:
À partir de votre répertoire AndroidSDK / platform-tools, exécutez ce qui suit:
... et IntelliJ devrait pouvoir compiler normalement.
la source
mklink D:\Android\android-sdk\platform-tools\aapt.exe D:\Android\android-sdk\build-tools\17.0.0\aapt.exe
etmklink /D D:\Android\android-sdk\platform-tools\lib D:\Android\android-sdk\build-tools\17.0.0\lib
ln -s ../build-tools/17.0.0/aidl aidl
mettez à jour votre IntelliJ vers la version 12.1.4 en utilisant les versions bêta comme canal de mise à jour
la source
Sous Windows, il suffit de copier uniquement
aapt.exe
,lib\dx.jar
etdx.bat
depuis build-tools \ android-4.2.2
à
outils-plateforme
la source
Le même problème s'est produit pour moi avec android-studio. Mais cela s'applique probablement également à IntelliJ IDE.
Lors de la vérification de l'emplacement du fichier, j'ai vu, cependant, qu'il
aapt
était à l'emplacement prévu.Dans mon cas, le problème était que j'exécutais un système Linux Ubuntu 64 bits qui ne peut pas exécuter l'
aapt
exécutable 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
la source
ia32-libs
ne soit plus disponible pour Ubuntu 13.10 et plus.deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
à/etc/sources.list
, puissudo apt-get update
et puissudo apt-get install ia32-libs
Je le résous avec ceci pour aligner les commandes
la source
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 un ajustement dans l'ancien chemin.
Je ne sais pas comment le résoudre, alors faites-moi savoir si vous trouvez une solution ...
METTRE À JOUR:
Je pense que vous n'avez que 2 options:
1) Utilisez le studio Android Build: http://developer.android.com/sdk/installing/studio.html 2) Copiez (c'est sale mais fonctionne) tout le contenu de build-tools / 17.0.0 / vers platform-tools / et ça va construire
la source
Pour vous plaindre à Jetbrains, rendez-vous ici: http://youtrack.jetbrains.com/issue/IDEA-107311
Je pense que plus de votes sera une solution plus rapide.
la source
Merci pour le conseil! Sur un Mac exécutant le SDK Android 4.2.2, cela fonctionnait très bien. Vous aurez juste besoin de mettre à jour vos chemins en conséquence. Par exemple
ln -s ../build-tools/android-4.2.2/lib lib
ln -s ../build-tools/android-4.2.2/aapt aapt
la source
J'ai rencontré ce problème mais avec android-maven-plugin et en tant que variante de votre élément n ° 2 plutôt que de copier le (s) fichier (s), j'ai simplement créé un lien symbolique / logiciel pour aapt
Cette approche a semblé faire fonctionner à nouveau toutes mes constructions.
la source
Clonez le plugin android-maven-plugin sur GitHub et installez-le dans votre référentiel
Ensuite, mettez à jour votre pom pour utiliser la version 3.5.4-SNAPSHOT du plugin. Tout doit fonctionner correctement!
la source
J'ai exécuté ces trois commandes et mon problème a été résolu
Si vous n'avez pas défini la variable d'environnement ANDROID_HOME, remplacez% ANDROID_HOME% par le chemin d'accès à votre SDK Android, par exemple C: \ Android \ android-sdk
la source
Sous Mac OS, vous devez
la source
Goodlife encore une fois. Juste en cas d'un tel projet de nettoyage d'erreur et vous êtes prêt à partir.
la source