Я пытаюсь настроить среду разработки 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
Ответы:
Похоже, что последнее обновление для выпуска SDK r22 переместило 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 должен компилироваться как обычно.
источник
mklink D:\Android\android-sdk\platform-tools\aapt.exe D:\Android\android-sdk\build-tools\17.0.0\aapt.exe
иmklink /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
обновите свой IntelliJ до 12.1.4, используя бета-версии в качестве канала обновления
источник
В Windows достаточно только скопировать
aapt.exe
,lib\dx.jar
аdx.bat
из инструментов сборки \ android-4.2.2
к
платформенные инструменты
источник
Та же проблема возникла у меня с android-studio. Но это, вероятно, относится и к IntelliJ IDE.
Однако при проверке местоположения файла я увидел, что он
aapt
находится в ожидаемом месте.В моем случае проблема заключалась в том, что я работал с 64-разрядной Linux-системой Ubuntu, которая не могла выполнить 32-разрядный
aapt
исполняемый файл.В моем случае установка 32-битных библиотек совместимости решила эту проблему:
sudo apt-get install ia32-libs
источник
ia32-libs
, больше не доступен для Ubuntu 13.10 и выше.deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
к/etc/sources.list
, а затем ,sudo apt-get update
а затемsudo apt-get install ia32-libs
Я решаю это с помощью линейных команд
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
источник
Я тоже это заметил.
ADT был обновлен, и они добавили эти новые инструменты сборки, куда они все переместили. Intellijidea не обновляет пути, поэтому ищет aapt по старому пути.
Я не знаю, как это решить, поэтому дайте мне знать, если вы найдете решение ...
ОБНОВИТЬ:
Думаю, у вас всего 2 варианта:
1) Используйте Android Build studio: http://developer.android.com/sdk/installing/studio.html 2) Скопируйте (это грязно, но работает) весь контент из build-tools / 17.0.0 / в платформенные инструменты / и он будет строить
источник
Чтобы пожаловаться на Jetbrains, перейдите сюда: http://youtrack.jetbrains.com/issue/IDEA-107311
Я считаю, что большее количество голосов поможет быстрее исправить ситуацию.
источник
Спасибо за чаевые! На 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
источник
Я столкнулся с этой проблемой, но с android-maven-plugin и в качестве варианта вашего элемента № 2 вместо копирования файла (ов) я просто создал символическую / программную ссылку для aapt
cd platform-tools ln -s ../build-tools/17.0.0/aapt ./
Такой подход, похоже, снова заставил все мои сборки работать.
источник
Клонируйте плагин android-maven-plugin на GitHub и установите его в свое репо.
Затем обновите ваш pom, чтобы использовать версию 3.5.4-SNAPSHOT плагина. Все должно работать исправно!
источник
Я выполнил эти три команды, и моя проблема была решена
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% на путь к вашему Android SDK, например C: \ Android \ android-sdk
источник
В 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
источник
Еще раз Goodlife. Просто в случае такой ошибки очистите проект, и все готово.
источник