1.设置android环境变量

2.设置一下编译器的高速缓存

/media/ma/软件/Download/Android源码/Android源码/android4.2.2/android/prebuilts/misc/linux-x86/ccache

chmod 777 ccache

apt-get install ccache

ccache -M 50G


3.导入一些编译Android源码所需的环境变量和其它参数

执行source build/envsetup.sh

4.出错解决

1.权限不够

解决方案:

安装:sudo apt-get install ntfs-config sudo apt-get install gksu 建立挂载

2./bin/bash:bison:未找到命令

解决方案:$ sudo apt-get install bison

3./bin/bash: xsltproc: 未找到命令

解决方案:sudo apt-get install xsltproc

4.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-multilib

5.make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] 错误 127

解决方案:sudo apt-get install flex

6.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]Error1

分析原因:我是在windows下用rar解压tar包的

解决办法:到linux/netfilter/下发现确实没有xt_connmark.h文件,重新在linux下解压源码的tar

9.make: *** [out/target/product/generic/system/etc/apns-conf.xml] 错误 127

解决:sudo apt-get install libxml2-utils




更多相关文章

  1. Android
  2. android常遇错误
  3. android好文章或博客地址收藏
  4. Android(安卓)报错加入第三方库报错
  5. 为android-support-v4.jar打包源码
  6. Android(安卓)TransitionManager源码解析
  7. Android仿iPhone 滚轮控件 实现
  8. android升级的问题
  9. android adb源码分析(1)

随机推荐

  1. Android线程的一些问题
  2. 在Eclipse中加入Android源码
  3. 【腾讯开源】Android性能测试工具APT使用
  4. android用贝塞尔曲线完成viewpager轮播指
  5. Git | 上传 Android(安卓)项目到 GitHub
  6. Android(安卓)- 分享内容 - 给其他APP发
  7. Android(安卓)使用 Usb Accessory 模式与
  8. 一个Android应用的汉化的技术
  9. android 调用系统相册选取照片或者打开相
  10. Android(安卓)事件传递流程 - 基于WMS、I