0

按照https://source.android.com/source/initializing.html上的说明进行构建,并使用lunch full_grouper-user它来生成 makefile。Android 源代码可以正常构建大约 5 分钟,然后在出现此错误时停止:

target arm C++: libwebrtc_system_wrappers <= external/webrtc/src/system_wrappers/source/map.cc
In file included from external/webrtc/src/system_wrappers/source/map.cc:11:0:external/webrtc/src/system_wrappers/source/../interface/map_wrapper.h:14:15: fatal error: map: No such file or directory compilation terminated.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebrtc_system_wrappers_intermediates/map.o] Error 1
make: *** Waiting for unfinished jobs....

有什么建议吗?看起来编译器找不到 STL 头文件,很奇怪。

4

1 回答 1

1

修复了问题。在 Ubuntu 12.04 上为 Nexus 7 编译 Android。

这里的问题与在环境变量(在我的 .bashrc 中)中定义 NDK_ROOT 有关。webrtc makefile 中有一个错误导致它忽略包括 STL,因为定义了 NDK_ROOT。

因此,只需确保在构建时根本没有定义 NDK_ROOT。

于 2012-08-18T21:16:39.727 回答