2017-03-14 10 views
0

最近、Android Studioをバージョン2.3にアップグレードし、プロジェクトを最新のビルドツール(> = 25)とGradle 3.3にアップグレードしました。それはASでうまくコンパイルされますが、私のJenkinsマシンでコンパイルするとすべてのプロジェクトでエラーが発生します。Gradle 3.3と最新のビルドツール

プロジェクトによっては、「エラーは、さまざまなタスクに発生したが、それは常にAAPT関連

プロセス」コマンド 『/opt/android-sdk-linux/build-tools/25.0.0/aapt』です はゼロ以外の終了値で終了しました。139

25.0.0で再作成します。 25.0.2。私はsdkとsdkをsdkと比較しました。私はローカルであり、両方ともビルドツール、プラットフォームツール、プラットフォーム、m2repositoriesとツールの正しいバージョン - すべての必要なコンポーネントを持っています。

コンパイルログは、問題を絞り込むのに役立つ情報がないため、あまり役に立ちません。

誰もが似たような問題で苦労しているか、それを修正する方法がありますか?

乾杯、

+0

理由を調べるには、Jenkinsでgradleビルドのスタックトレースを有効にしてください。マシンのコマンドラインからビルドするときに問題を再現できますか? – Henry

答えて

1

プロセス 'コマンド' /opt/android-sdk-linux/build-tools/25.0.0/aapt' 非ゼロの終了値と終了139

JVMが実行されると、最大127個の終了コードがJVM自体のエラー用に予約されているため、失敗した外部プロセスを実行すると終了コードに128が追加されます。この場合、139マイナス128は11であり、これはセグメンテーション・フォールト・クラッシュである信号11(SIGSEGV)で終了したことを意味します(aapt)。

それはaapt自体の問題のようです。 Jenkinsのビルドマシンで手動でaaptを実行して、何が起こるかを知ることができますか?

b.android.comに掲載されているOS、バージョン、およびCPUアーキテクチャーに関する報告が必要な場合があります。