Jenkins で Android テスト プロジェクトをビルドしようとすると、次のエラー メッセージが表示されます。
BUILD FAILED
C:\Progra~1\android-sdk\tools\ant\build.xml:444: The
following error occurred while executing this line:
C:\Progra~1\android-sdk\tools\ant\build.xml:444: subant task calling
its own parent target.
これはどういうわけか既知の問題のようです ( https://code.google.com/p/android/issues/detail?id=21108、https://wiki.jenkins-ci.org/pages/viewpage.action?pageId =58917193 )。報告されているように、問題は実際には修正されているはずですが、私はまだ説明されている問題に直面しています。
私は Windows Server で Jenkins を実行しており、最新の Android ツール (SDK ツール v22.0.1、プラットフォームおよびビルド ツール v17) をインストールし、Ant 1.9.0 を利用しています。
プロジェクトの構造は次のとおりです。
- プロジェクトA
- プロジェクト A のテスト プロジェクト
両方の Jenkins で専用のビルド ジョブを作成しました。両方のプロジェクトの build.xml ファイルは、「android update」コマンドで作成されています (Android 仕様で説明されているとおり)。したがって、どちらも android-sdk/tools/ant フォルダーから build.xml を参照しています。subant の Apache Ant 仕様 ( http://ant.apache.org/manual/Tasks/subant.html ) を参照すると、これが失敗の原因である可能性があります。
このタスクは、それが含まれている同じビルド ファイルを呼び出す場合、ターゲットの外部で使用しないでください。
あなたの誰かが同様の問題に遭遇しましたか? それを解決する方法はありますか?
よろしくお願いします。