少しアドバイスやアイデアが必要です。
JenkinsでAndroid5.1.1Lollipopをビルドしようとしています。しかし、libwebviewchromium.soのビルドに失敗します。
...
out/target/product/generic/obj/GYP/shared_intermediates/blink/bindings/core/v8/V8SVGNumber.cpp:55: error: undefined reference to 'blink::SVGNumberTearOff::setValue(float, blink::ExceptionState&)'
out/target/product/generic/obj/STATIC_LIBRARIES/third_party_WebKit_Source_core_webcore_generated_gyp_intermediates/SVGElementFactory.cpp:383: error: undefined reference to 'blink::SVGMetadataElement::create(blink::Document&)'
external/chromium_org/third_party/WebKit/Source/core/svg/SVGNumberTearOff.h:45: error: undefined reference to 'blink::SVGNumberTearOff::SVGNumberTearOff(WTF::PassRefPtr<blink::SVGNumber>, blink::SVGElement*, blink::PropertyIsAnimValType, blink::QualifiedName const&)'
collect2: error: ld returned 1 exit status
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so] Error 1
同時に、手動でビルドしようとすると、成功します。
. build/envsetup.sh
set_stuff_for_environment
lunch zh2_qemu_eng
make clean
make -j24
コンソールを使用すると同じ操作が成功し、Jenkinsを使用すると失敗するのはなぜだろうか。あなたのアイデアを私と共有していただけませんか?
PSビルドマシンには、24GBのRAMと15GBのスワップファイル、および512 GBのSSDフラッシュディスク(62%が利用可能)があります。OSはUbuntu14.04LTS、64ビットです。
$ free -m
total used free shared buffers cached
Mem: 24021 22079 1942 75 4778 8768
-/+ buffers/cache: 8532 15488
Swap: 16036 345 15691
問題は解決された。Jenkins / AOSPセットアップを別のサーバーからコピーしましたが、コピーに問題がありました。ccacheのクリーンアップにより、問題が解決しました。「ccache-c」コマンドを実行した後、すべてが正常に機能しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加