我按照http://wiki.t-firefly.com/index.php/Firefly-RK3288/Build_android_lollipop#.E4.B8.8B.E8.BD.BD_Android_SDK 的提示下载了android 5.1的git 源代码,并且在一台ubuntu15.10的64bit机器上进行编译:
. build.sh
make -j8
碰到2个问题,一个是java doc的,一个是 external/chromium_org 编译不过,第一个问题我用work around通过了,可是第二个问题不知道有没有人也遇到过,如何解决?
编译出错的日志如下:
external/chromium_org/third_party/WebKit/Source/web/WebRange.cpp:95: error: undefined reference to ‘blink::Range::text() const’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:2123: error: undefined reference to ‘blink::Position::Position(WTF::PassRefPtrblink::Node, int, blink::Position::AnchorType)’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:2534: error: undefined reference to ‘blink::Position::primaryDirection() const’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:2535: error: undefined reference to ‘blink::Position::primaryDirection() const’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:2289: error: undefined reference to ‘blink::rangeOfContents(blink::Node*)’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:3736: error: undefined reference to ‘blink::Range::create(blink::Document&, blink::Position const&, blink::Position const&)’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:2450: error: undefined reference to ‘blink::Range::create(blink::Document&, blink::Node*, int, blink::Node*, int)’
external/chromium_org/third_party/WebKit/Source/web/WebViewImpl.cpp:2453: error: undefined reference to ‘blink::Range::create(blink::Document&, blink::Node*, int, blink::Node*, int)’
external/chromium_org/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp:171: error: undefined reference to ‘blink::Range::cloneRange() const’
external/chromium_org/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp:172: error: undefined reference to ‘blink::Range::setStart(WTF::PassRefPtrblink::Node, int, blink::ExceptionState&)’
external/chromium_org/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp:173: error: undefined reference to ‘blink::Range::setEnd(WTF::PassRefPtrblink::Node, int, blink::ExceptionState&)’
external/chromium_org/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp:175: error: undefined reference to ‘blink::Range::text() const’
external/chromium_org/third_party/WebKit/Source/web/ContextMenuClientImpl.cpp:175: error: undefined reference to ‘blink::Range::text() const’
external/chromium_org/third_party/WebKit/Source/core/dom/Position.h:284: error: undefined reference to ‘blink::Position::Position(WTF::PassRefPtrblink::Node, int, blink::Position::AnchorType)’
external/chromium_org/third_party/WebKit/Source/core/dom/Position.h:285: error: undefined reference to ‘blink::Position::Position(WTF::PassRefPtrblink::Node, blink::Position::AnchorType)’
external/chromium_org/third_party/WebKit/Source/web/TextFinder.cpp:172: error: undefined reference to ‘blink::Range::boundingBox() const’
external/chromium_org/third_party/WebKit/Source/web/TextFinder.cpp:445: error: undefined reference to ‘blink::Range::boundaryPointsValid() const’
external/chromium_org/third_party/WebKit/Source/web/TextFinder.cpp:550: error: undefined reference to ‘blink::Range::boundaryPointsValid() const’
external/chromium_org/third_party/WebKit/Source/web/TextFinder.cpp:556: error: undefined reference to ‘blink::areRangesEqual(blink::Range const*, blink::Range const*)’
external/chromium_org/third_party/WebKit/Source/web/TextFinder.cpp:580: e