在32位的ubuntu12.04 上编译android 2.3.4的错误及解决方法

1.问题:

vk@vk:~/android-2.3.4_r1$ make

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=2.3.4 

TARGET_PRODUCT=generic

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=false 

TARGET_BUILD_TYPE=release 

TARGET_BUILD_APPS= 

TARGET_ARCH=arm

HOST_ARCH=x86 

HOST_OS=linux

 HOST_BUILD_TYPE=release

 BUILD_ID=GRJ22

 

============================================

 find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录

 find: `out/target/common/docs/gen': 没有那个文件或目录

 find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录

 find: `out/target/common/docs/gen': 没有那个文件或目录

 find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录

 find: `out/target/common/docs/gen': 没有那个文件或目录

 find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录

 find: `out/target/common/docs/gen': 没有那个文件或目录

 find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录

 find: `out/target/common/docs/gen': 没有那个文件或目录

 Install: out/host/linux-x86/framework/apicheck.jar

 Install: out/host/linux-x86/framework/clearsilver.jar

 Install: out/host/linux-x86/framework/droiddoc.jar

 target Generated: libclearsilver-jni <= out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/javalib.jar

 /bin/bash: javah: 未找到命令

 make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/org_clearsilver_HDF.h] 错误 127

 

解决:

sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.6.0_45/bin/javah 1

update-alternatives --config javah

 

2.问题:

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.10gcc 4.6版本太高了,android编译需要gcc 4.4

解决办法:更换gccg++版本4.64.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++

 

3. 问题:

g++: 错误: –fpermissive:没有那个文件或目录
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错误 1

解决办法sudo  apt-get install g++-4.4-multilib

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值