У меня небольшая проблема.
Проблема:
я пытаюсь создать Gradle своего Android-проекта на Jenkins, и теперь я стою над этой проблемой, которую не могу решить. Во время строительства у меня появляется это сообщение об ошибке:
:Client:mergeDebugResources
/var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png:
Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory
:Client:mergeDebugResources FAILED
Вы можете представить, что этот aapt ... да, он там, а png ... он тоже там, поэтому ошибка должна быть где-то еще.
Решение?
Теперь я погуглил 1-2 часа, просмотрел этот замечательный веб-сайт и обнаружил, что если Jenkins работает на 64-битной системе, мне нужно установить ia32-libs. Как это:
sudo apt-get install ia32-libs
теперь я попробовал это, но не смог установить:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
поэтому я попытался установить «ia32-libs-multiarch» , но снова:
The following packages have unmet dependencies:
ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed
Depends: libsane:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Наконец, я,
наконец, стою здесь и спрашиваю меня: действительно ли это решение? А зачем мне устанавливать эту штуку? И как? Так что, пожалуйста, помогите мне, думаю, я недалеко от ответа.
Ответы:
У меня была следующая аналогичная ошибка в Ubuntu 13.10:
Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory
И этот ответ исправил это для меня:
источник
Для пользователей Arch 64 необходимо сначала включить Multilib для pacman, а затем установить 32-битные пакеты:
источник
Для пользователей Fedora:
источник
Я установил ndk в диспетчере sdk, и он сработал.
источник