Ubuntu 11.10编译Android源码错误
Ubuntu 11.10编译Android源码错误 篇1
Ubuntu 11.10编译Android源码错误
问题1:
frameworks/base/libs/utils/RefBase.cpp: 在成员函数
‘void android::RefBase::weakref_type::trackMe(bool, bool)’中:
frameworks/base/libs/utils/RefBase.cpp:483:67: 错误: 将
‘constandroid::RefBase::weakref_impl’作为
‘voidandroid::RefBase::weakref_impl::trackMe(bool, bool)’的‘this’实参时丢弃了类型限定[-fpermissive]
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1 原因:Ubuntu 11.10的gcc 4.6版本太高了,android编译需要gcc 4.4
解决办法:更换gcc、g++版本4.6为4.4
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
sudo rm-rf /usr/bin/gcc /usr/bin/g++
sudo ln-s /usr/bin/gcc-4.4 /usr/bin/gcc
sudo ln-s /usr/bin/g++-4.4 /usr/bin/g++
问题2:
g++: 错误: –fpermissive:没有那个文件或目录
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1 解决办法:sudoapt-get install g++-4.4-multilib
经过此操作编译可顺利进行。
【Ubuntu 11.10编译Android源码错误】推荐阅读:
Android源码编译整理总结11-26
双系统启动实现Ubuntu/Android随意切换05-23
黑马程序员C语言教程:C++语言78个常见编译错误及分析11-15
Ubuntu08-07
《Ubuntu 权威指南》 读后感07-05
ubuntu系统怎么修改系统语言?10-21
ubuntu root 密码的问题11-22
编译系统05-11
编译问题09-02