由于在使用Ubuntu 11.04时系统老是死机,在忍无可忍的情况下决定升级到11.10。不过在升级完成后发现编译Android出现错误(之前是OK的),具体错误和解决办法如下:
问题1:frameworks/base/libs/utils/RefBase.cpp: 在成员函数‘void android::RefBase::weakref_type::trackMe(bool, bool)’中:frameworks/base/libs/utils/RefBase.cpp:483:67: 错误: 将‘const android::RefBase::weakref_impl’作为‘void android::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.4sudo apt-get install gcc-4.4sudo apt-get install g++-4.4sudo rm -rf /usr/bin/gcc /usr/bin/g++sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gccsudo 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
解决办法:sudo apt-get install g++-4.4-multilib经过此操作编译可顺利进行。LUKS:Linux下磁盘加密Android数据类型之间转换(系统介绍)相关资讯 Android教程
- Android 4.1+通过USB 连接Ubuntu进 (02/07/2013 08:44:43)
- Android下使用最新FaceBook SDK 3. (02/06/2013 16:13:37)
- Android JNI 自定义对象为参数和返 (11/26/2012 19:04:48)
| - Android 获取手机应用信息 (02/06/2013 16:21:20)
- Android设置Activity的显示位置 (02/01/2013 13:16:36)
- Android中实现下拉刷新 (11/19/2012 15:26:23)
|
本文评论 查看全部评论 (0)