ちょっとした問題があります。
問題:
Jenkins で Android プロジェクトの Gradle をビルドしようとしていますが、解決できない問題が発生しています。ビルド中に次のエラー メッセージが表示されます:
: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 時間ほど Google で検索し、このすばらしい Web サイトを閲覧したところ、Jenkins が 64 ビット システムで実行される場合は、ia32-libs をインストールする必要があることがわかりました。次のようになります。
sudo apt-get install ia32-libs
今試してみましたが、インストールできませんでした:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
インストールしてみました「ia32-libs-マルチアーキテクチャ」しかし、もう一度言います。
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.
ついに
それで、ついに私はここに立って、自分自身に尋ねます。それは本当に解決策ですか? そして、なぜこれをインストールする必要があるのですか? そして、どうやって? だから、助けてください。答えはもうすぐ見つかると思います。
ベストアンサー1
Ubuntu 13.10 で次のような同様のエラーが発生しました。
Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory
そしてこの答え私の場合は修正されました:
aapt を動作させるには (これにより avd の問題も解決しました)、次の 2 つのパッケージをインストールするだけです。
sudo apt-get install lib32stdc++6 lib32z1