web-dev-qa-db-ja.com

「aapt」IOException error = 2、そのようなファイルまたはディレクトリはありません」なぜjenkinsでgradleを構築できないのですか?

少し問題があります。

問題:
JenkinsでAndroidプロジェクトのグラドルを構築しようとしていますが、解決できないこの問題を抱えています。構築中にこのエラーメッセージが表示されます。

: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

これは...あそこにあり、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.

最終的に
最後にここに立って、私に尋ねます:それは本当に解決策ですか?そして、なぜこれをインストールする必要があるのですか?そしてどうやって?だから私を助けてください、私は答えからそれほど遠くないと思います。

126
Neifen

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
334
robd

Arch 64ユーザーの場合、まずpacmanで enable multilib を実行し、次に32ビットパッケージをインストールする必要があります。

Sudo pacman -Syv lib32-libstdc++5 lib32-zlib
12
Cheezmeister

Fedoraユーザーの場合:

Sudo dnf install zlib.i686 libstdc++.i686