1

当我用 fedora 16 编译 android 2.3.4 时,我得到一个 android build 错误。(在同一台机器上编译 android 2.2.1 效果很好。)

错误信息:

(..)
Install: out/target/product/generic/system/lib/libttspico.so
Install: out/target/product/generic/system/lib/libttssynthproxy.so
target Generated: libwebcore <= external/webkit/WebCore/dom/make_names.pl
Can't locate Switch.pm in @INC (@INC contains: external/webkit/WebCore/bindings/scripts /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at external/webkit/WebCore/dom/make_names.pl line 38.
BEGIN failed--compilation aborted at external/webkit/WebCore/dom/make_names.pl line 38.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/HTMLNames.h] Fehler 2

这里有什么问题?

谢谢

4

2 回答 2

3

如果您在 Fedora 16 上构建,则需要通过 yum添加Switch.pm :

yum install perl-Switch
于 2012-02-05T14:41:47.177 回答
1

这是一个与 Perl 相关的问题。Fedora 16 Perl 版本中不再存在Switch.pm包。您需要安装此软件包。

于 2011-12-13T06:17:17.277 回答