簡體   English   中英

Jenkins Android構建失敗 - 無法構建libwebviewchromium.so

[英]Jenkins Android build fails - can't build libwebviewchromium.so

需要一些建議或想法。

我正在嘗試用Jenkins構建Android 5.1.1 Lollipop。 但它無法構建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%可用)。 操作系統是Ubuntu 14.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時失敗。

因為Jenkins可能無法與同一用戶(或在同一工作站上運行,如果執行作業的代理是一台單獨的機器)

仔細檢查以下兩者之間是否存在任何環境變量差異:

例如, LD_LIBRARY_PATH差異可以解釋兩個構建之間的差異。

確保在編譯時包含所有頭文件鏈接庫 未定義的參考錯誤主要是由於這兩個原因引起的。

用戶jenkins有自己的~/.bashrc ,它可能缺少環境變量。

暫時為jenkins啟用登錄shell,設置環境,然后再次禁用它。

當能夠手動構建用戶jenkins ,它也應該在自動化時構建。

問題已經解決了。 我們從另一台服務器復制了Jenkins / AOSP設置,副本出了問題。 ccache的清理解決了這個問題。 執行“ccache -c”命令后,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM