Ошибка компиляции 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/в платформенные инструменты /, и он построит
Ответ 7
Чтобы жаловаться на Jetbrains, перейдите сюда: http://youtrack.jetbrains.com/issue/IDEA-107311
Я считаю, что больше голосов будет быстрее.
Ответ 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 еще раз.
Просто запустите такой проект с ошибкой, и вам хорошо идти.