3

Debianserver で Jenkins をセットアップしました。最初の Android ビルドを作成しようとしていますが、ant を呼び出すことができません。

ジェンキンスの構成では、次のものがあります。

    Name: Java6
    JAVA_HOME/usr/lib/jvm/java-6-sun
    Name: AntHome
    ANT_HOME/usr/share/ant

ジョブ構成:

    git  > repo
    Build step-
    Ant invoke
    Ant Version: AntHome
    Targets: -d
    build file: folder/folder/build.xml

ジョブをビルドすると、このエラーが発生します

[folder] $ /usr/share/ant/bin/ant -file build.xml -d
/var/lib/jenkins/workspace/Project/folder/folder/build.xml:47: Execute failed: \
    java.io.IOException: Cannot run program \
    "/home/dims/android-sdk-linux_x86-1.0_r2/tools/aapt": \
    java.io.IOException: error=2, No such file or directory

コマンドラインでも同じ結果が得られます

jenkins@host:~/workspace/Project/folder/folder$/usr/share/ant/bin/ant -d
/var/lib/jenkins/workspace/Project/folder/folder/build.xml:47: Execute failed: \
    java.io.IOException: Cannot run program \
    "/home/dims/android-sdk-linux_x86-1.0_r2/tools/aapt": \
     java.io.IOException: error=2, No such file or directory

私は他の人を作成し、 ant -d が機能するため、この特定のプロジェクトで発生しています:たとえば

    jenkins@host:~$ android create project -n template -t android-10 -p Project -k some.pkg -a Some
    Created project directory: Project
    Created directory /var/lib/jenkins/Project/src/some/pkg
    Added file Project/src/some/pkg/Some.java
    Created directory /var/lib/jenkins/Project/res
    Created directory /var/lib/jenkins/Project/bin
    Created directory /var/lib/jenkins/Project/libs
    Created directory /var/lib/jenkins/Project/res/values
    Added file Project/res/values/strings.xml
    Created directory /var/lib/jenkins/Project/res/layout
    Added file Project/res/layout/main.xml
    Added file Project/AndroidManifest.xml
    Added file Project/build.xml
    Added file Project/proguard-project.txt
    jenkins@host:~$ cd Project/
    jenkins@host:~/Project$ ant -d
    Apache Ant version 1.8.0 compiled on M
    ....
     [echo]               unless 'nodeps' is used as well.

    BUILD SUCCESSFUL
    Total time: 0 seconds
4

1 に答える 1

9

この特有のエラーは、デフォルトの Ubuntu > 9 など、必要な 32 ビット ライブラリが不足している 64 ビット システムで aapt (またはそれを必要とするプロジェクト) を実行しようとすると発生します。解決策は、ia32-libs パッケージをインストールすることです。と

$ sudo apt-get install ia32-libs

300 近くのパッケージをインストールしたくない場合は、代わりにこれを実行します。

$ sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386 --no-install-recommends
于 2012-12-31T19:54:52.800 に答える