「aapt」IOException エラー = 2、そのようなファイルまたはディレクトリはありません」なぜ Jenkins で Gradle をビルドできないのですか? 質問する

「aapt」IOException エラー = 2、そのようなファイルまたはディレクトリはありません」なぜ Jenkins で Gradle をビルドできないのですか? 質問する

ちょっとした問題があります。

問題:
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

おすすめ記事