Android Building致命错误:map:没有这样的文件

时间:2012-08-15 23:51:53

标签: android build stl customization

按照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头,非常奇怪。

1 个答案:

答案 0 :(得分:1)

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

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

所以只需确保在构建时根本没有定义NDK_ROOT。