android sdk编译 提示error: undefined reference to memchr

来源:互联网 发布:java 获取时间 编辑:程序博客网 时间:2024/06/04 20:05

题记:由于工作需要,需要编译目前开发中的Android 6.0的源码的SDK给应用相关的开发,进过一番折腾,最终编译成功,此处对一些编译报错做一些记录,以给碰到同样问题的人以参考。


编译环境:芯片厂商Android 6.0系统源码(注:非谷歌官方下载的6.0源码)

编译指令:make PRODUCT-sdk-sdk


错误一:android sdk编译 提示error: undefined reference to memchr

错误分析:在源码中bionic编译lib库文件时,缺少相应的memchr实现的源码文件,可在libc/bionic/目录下增加memchr.c源文件,并添加到编译mk文件中去,memchr.c源文件可搜索源码,拷贝其他平台实现的源码文件;


错误二:Converting font: DroidSansFallbackFull.ttf
DroidSansFallbackFull.ttf is not a valid font
Traceback (most recent call last):
  File "frameworks/base/tools/layoutlib/rename_font/build_font_single.py", line 211, in <module>
    main(sys.argv[1:])
  File "frameworks/base/tools/layoutlib/rename_font/build_font_single.py", line 77, in main
    convert_font(input_path, dest_path)
  File "frameworks/base/tools/layoutlib/rename_font/build_font_single.py", line 96, in convert_font
    update_tag(name, get_font_info(name))
  File "frameworks/base/tools/layoutlib/rename_font/build_font_single.py", line 159, in update_tag
    font = update_font_name(font)
  File "frameworks/base/tools/layoutlib/rename_font/build_font_single.py", line 174, in update_font_name
    raise InvalidFontException('Font doesn\'t have proper family name or style')
__main__.InvalidFontException: Font doesn't have proper family name or style

字符转换出错,由于开发中系统修改了字体相关的配置,所以编译时候出现这种错误,在编译时可以将之前修改的内容去掉,使用谷歌源码中自带的字体,这个编译编可OK;

其中还有许多其他错误异常,在此不一一列举,很多搜索一下都有相关的解决方案。



0 0