Android 源码编译环境搭建
2012-11-07 10:58
435 查看
编译环境的搭建主要分为两个大步骤,在此做以记录
Linux系统:Ubuntu6.06以上
命令:sudo apt-get install sun-java6-jdk
如提示找不到软件,可以如下方式添加源再试
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
GIT:GIT1.5.4以上。如果有现成源码,并且不想通过GIT对源码做以更新,则可以忽略此步
开发包:flex,bison,gperf,libsdldev,libesddev,libwxgtk2.6-dev,build-essential,zip,cuil,valgrind
命令:sudo apt-get install gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
rameworks/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
解决方法:更换gcc、g++版本为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++
1.基础环境的准备
磁盘:需要6GB 以上(为以后可能会有新版本留了空间)Linux系统:Ubuntu6.06以上
2.工具的准备
Java环境:JDK1.5以上(最好不要使用1.7,编译时会有很多潜在问题)命令:sudo apt-get install sun-java6-jdk
如提示找不到软件,可以如下方式添加源再试
$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
GIT:GIT1.5.4以上。如果有现成源码,并且不想通过GIT对源码做以更新,则可以忽略此步
开发包:flex,bison,gperf,libsdldev,libesddev,libwxgtk2.6-dev,build-essential,zip,cuil,valgrind
命令:sudo apt-get install gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
常见问题:
1.注意如果是安装的11.04以后的版本,GCC的版本Ubuntu默认会比较高,编译会出现rameworks/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
解决方法:更换gcc、g++版本为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++
相关文章推荐
- Ubuntu下android源码编译环境搭建
- Freescale I.mx 6 Android 4.2.2源码编译环境搭建(基于ubuntu12.04 LTS)
- Ubuntu 14.04 搭建MTK Android源码编译环境搭建
- Android源码编译环境搭建问题及解决方案小结
- Ubuntu 10.10下Android源码编译环境的搭建
- linux环境Android源码编译环境搭建
- Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- ubuntu12.04编译android源码环境搭建____安装相关包
- ubuntu12.04编译android源码环境搭建____配置USB
- Ubuntu12.04下搭建android源码编译环境全
- Freescale I.mx 6 Android 4.2.2源码编译环境搭建(基于ubuntu12.04 LTS)
- Android 6.0源码编译环境搭建
- Freescale I.mx 6 Android 4.2.2源码编译环境搭建(基于ubuntu12.04 LTS)
- Ubuntu+Virtualbox Android源码编译环境搭建
- Centos 64 下搭建android 源码编译环境所需要安装的库
- android4.0.1 源码环境搭建之源码编译
- Freescale I.mx 6 Android 4.2.2源码编译环境搭建(基于ubuntu12.04 LTS)
- Android 源码环境搭建及编译