编译android源码
2016-02-20 21:37
615 查看
1.设置android环境变量
2.设置一下编译器的高速缓存
/media/ma/软件/Download/Android源码/Android源码/android4.2.2/android/prebuilts/misc/linux-x86/ccachechmod 777 ccache
apt-get install ccache
ccache -M 50G
3.导入一些编译Android源码所需的环境变量和其它参数
envsetup.sh4.出错解决
1.权限不够
解决方案:
安装:sudo apt-get install ntfs-config sudo apt-get install gksu 建立挂载
2./bin/bash:bison:未找到命令
解决方案:$ sudo apt-get install bison3./bin/bash: xsltproc: 未找到命令
解决方案:sudo apt-get install xsltproc4.prebuilts/tools/gcc-sdk/g++: 行 40: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/i686-linux-g++: 没有那个文件或目录
解决方案:sudo apt-get install gcc-multilib5.make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] 错误 127
解决方案:sudo apt-get install flex6.make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] 错误 1
在32位下编译,直接make就可以了在64位下编译,会出一些错误,需要额外安装一些包:
A, 没有gnu/stubs-32.h文件:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 没有该文件或目录
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] 错误 1
解决方法:
确定你的系统是x86_64 GNU/Linux
# uname -a
Linux mm-desktop 2.6.27-9-generic #1 SMP Thu Nov 20 22:15:32 UTC 2008 x86_64 GNU/Linux
安装libc6-dev-i386
sudo apt-get install libc6-dev-i386
B。找不到-lstdc++
/usr/bin/ld: cannot find -lstdc++
解决方法:
安装 g++-multilib,lib32z1-dev 和 lib32ncurses5-dev
apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev
7. sh: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 140.方法:sudo apt-get install gperf
8.make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/libxt_connmark.o] Error 1
分析原因:我是在windows下用rar解压tar包的解决办法:到linux/netfilter/下发现确实没有xt_connmark.h文件,重新在linux下解压源码的tar包
相关文章推荐
- Android存储_SharedPreferences
- Android_Fragment
- Android native Thread实现 和Java Thread区别
- Android开发学习之路-Handler消息派发机制源码分析
- Android获取年月日时分秒
- Android各种权限
- Android沉浸式通知栏的一个开源库SystemBarTint简单使用
- Android_ListView_有Header或Footer时onItemClick里的position的问题
- Android 中SD卡是否存在以及剩余空间的大小查询
- Android动画框架(二)----属性动画
- Android的IPC机制(二)——AIDL实现原理简析
- android audio buffer 分析
- 解决Android Studio Fetching Android SDK component information失败问题
- android audio分析
- android audio 音量设置分析
- android 三级菜单 BaseExpandableListAdapter
- Android Support V4, V7, V13的作用与用法
- Ubuntu的Android开发环境配置
- {Android} 测试Google Play In-App-Billing支付
- Android Studio快捷键指南(本文持续更新)