Ошибка компиляции Android Hello-World: Intellij не может найти aapt

Я пытаюсь настроить среду разработки Android с помощью IntelliJ в Ubuntu 12.04. Я создаю Android-модуль приложения, но когда я пытаюсь построить, я получаю следующую ошибку:

android-apt-compiler: Не удается запустить программу "/home/jon/Programs/android-sdk-linux/platform-tools/aapt": java.io.IOException: error = 2, Нет такого файла или каталога

Несколько часов чистки интернета не помогли.

Кстати, я запустил locate aapt в терминале и обнаружил, что aapt находится в /home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt

Ответ 1

Похоже, что последнее обновление версии SDK SDK переместило aapt и lib jar из инструментов платформы в каталог инструментов сборки. Пока мы ждем, когда JetBrains опубликует обновление, быстро скопируйте пару пару символических ссылок:

В своем каталоге AndroidSDK/platform-tools запустите следующее:

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

... и IntelliJ должен иметь возможность компилироваться как обычно.

Ответ 2

обновите свой IntelliJ до 12.1.4, используя бета-версии в качестве канала обновления enter image description here

Ответ 3

В Windows достаточно скопировать только aapt.exe, lib\dx.jar и dx.bat

из build-tools\android-4.2.2

к

платформенные инструменты

Ответ 4

Такая же проблема возникла для меня с андроид-студией. Но это, вероятно, относится и к IntelliJ IDE.

При проверке расположения файла я видел, однако, что aapt находился в ожидаемом месте.

В моем случае проблема заключалась в том, что я запускал 64-разрядную Linux-систему Ubuntu, которая не может выполнить 32-разрядный исполняемый файл aapt.

Установка 32-разрядных библиотек совместимости разрешила эту проблему в моем случае: sudo apt-get install ia32-libs

Ответ 5

я решаю его с помощью команд строки

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

Я тоже это заметил.

ADT был обновлен, и они добавили новые инструменты сборки, где они переместили все. Intellijidea не обновляет пути, так что он ищет переход в старый путь.

Я не знаю, как его решить, поэтому дайте мне знать, если вы найдете решение...

UPDATE:

Я думаю, что у вас есть только 2 варианта:

1) Используйте студию Android Build: http://developer.android.com/sdk/installing/studio.html 2) Скопируйте (это грязно, но работает) весь контент из build-tools/17.0.0/в платформенные инструменты /, и он построит

Ответ 8

Спасибо за подсказку! На Mac, работающем под Android 4.2.2 SDK, это сработало отлично. Вам просто нужно обновить свои пути соответственно. Например.

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

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

Ответ 9

Я столкнулся с этой проблемой, но с андроид-maven-плагином и как вариант вашего элемента # 2, а не для копирования файлов, я просто создал символическую/мягкую ссылку для aapt

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

Этот подход, похоже, снова заработал все мои сборки.

Ответ 10

Клонировать android-maven-plugin на GitHub и установить его в своем репо

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

Затем обновите свой pom, чтобы использовать версию 3.5.4-SNAPSHOT плагина. Все должно работать правильно!

Ответ 11

Я выполнил эти три команды, и моя проблема была решена.

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"

Если вы не установили переменную окружения ANDROID_HOME, замените% ANDROID_HOME% на путь к SDK вашего Android, например. C:\Android\Android-SDK

Ответ 12

В Mac OS вам нужно

$ cd platform-tools
$ ln -s ../build-tools/android-4.2.2/aapt aapt
$ ln -s ../build-tools/android-4.2.2/lib lib

Ответ 13

Goodlife еще раз. Просто запустите такой проект с ошибкой, и вам хорошо идти.