Android介绍以及源码编译--常见编译错误

六. 常见编译错误

  在新安装的Ubuntu系统下,第一次编译Android源码问题很多。以下都是在执行make命令后,编译过程中出现的问题。

原则是make遇到缺什么就安装什么,通过Google+ Baidu 搜索报错。

  • 错误:/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied
  • 解决:为了防止出现同样的权限问题,我将所有Android文件全部加上了权限,进入Android源码根目录,执行

    $sudo chmod 777 * -R

  • 错误: make[3]: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45
  • 解决:软连接

    $sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/jar /bin/jar
    $sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/java /bin/java
    $sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/javac /bin/javac
    $sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/javah /bin/javah
    $sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/javadoc /bin/javadoc
    $sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/java /bin/java
  • 错误make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libEGL_translator_intermediates/EglX11Api.o] Error 1:
  • 解决

    $ sudo apt-get install libgl1-mesa-dev
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
  • 解决

    $sudo apt-get install zlib1g-dev
    $sudo apt-get install lib64z1-dev
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
  • 解决

    $sudo apt-get install bison
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
  • 解决

    $sudo apt-get install flex
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
  • 解决

    $sudo apt-get install libncurses5-dev
  • 错误:make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon_intermediates/GLDispatch.o] Error 1
  • 解决

    $sudo apt-get install libgl1-mesa-dev
  • 错误:make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h‘
  • 解决

    $sudo apt-get install gperf
  • 错误:/usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No such file or directory
  • 解决

    $sudo apt-get install libc6-dev-i386
  • 错误:external/clearsilver/cgi/cgi.c:22: fatal error: zlib.h: No such file or directory
  • 解决

    $sudo apt-get install zlib1g-dev
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
  • 解决

    $sudo apt-get install flex
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
  • 解决

    $sudo apt-get install bison
  • 错误:make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
  • 解决

    $sudo apt-get install lib32z1-dev

  



  参考:

  http://blog.sina.com.cn/s/blog_ab85e99501018r6z.html
  http://www.cnblogs.com/wdpp/archive/2011/11/16/2386719.html
  http://indiansmartphones.wordpress.com/2011/05/18/solution-to-fatal-error-glglx-h-no-such-file-or-directory/
  http://blog.csdn.net/iamliuyanlei/article/details/8830981
  http://blog.sina.com.cn/s/blog_ab85e99501018r6z.html

时间: 2024-12-20 02:42:06

Android介绍以及源码编译--常见编译错误的相关文章

Android介绍以及源码编译--编译Android源码

一. 编译Android源码 5.1     初始化环境变量 1 $ source build/envsetup.sh 2 $ . build/envsetup.sh 3 $ lunch full-eng 5.2     编译Android系统 1 $ make –jN 其中N参数代表你计算机的线程参数,数字越大,编译速度越快,但是要看你计算机支持到什么地步. 我使用的是 $ make –j8 经过几天的编译,终于看见胜利的曙光:system.img成功生成! 5.3     运行模拟器 编译成

Android介绍以及源码编译(一)

一. Android概况 1.1     简介 Android是一种基于Linux的自由及开放源代码的操作系统.主要用于移动设备,如智能手机.平板电脑.TV.穿戴设备,由Google公司和开放手机联盟领导及开发. Android操作系统最初由Andy Rubin开发,主要支持手机.2005年8月由Google收购注资Google以Apache开源许可证的授权方式,发布了Android的源代码. 第一部Android智能手机发布于2008年10月. 1.2     Android版本 Google

Android介绍以及源码编译---Ubuntu安装

二. Ubuntu安装和设置 2.1 原料 VMware Workstation 11 Ubuntu 14.04 x64位 iso镜像文件 Android4.1源码(Jelly Bean) 2.2  安装和设置 选择Ubuntu安装镜像:(Android2.3之后的版本,必须使用64位系统编译) 创建账户: 选择CPU以及核心数量(涉及后面的源码编译): 分配虚拟机内存,建议最低4GB,编译Android系统较耗内存: 硬盘空间分配至少40G以上.源码解压20G左右,编译完成后占用40G以上空间

Android介绍以及源码编译---Android源码下载

四. Android源码下载 4.1     安装repo 在home目录下建立bin文件夹 $ mkdir ~/bin $ PATH=~/bin:$PATH 安装并更改权限 $curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo 4.2     初始化repo 创建工作目录(存放源码) $ mkdir Android4.1 $ cd Android4.1

Android介绍以及源码编译---Ubuntu系统Android编译环境配置

三. Ubuntu系统Android编译环境配置 3.1     选择安装源: 系统安装完成后,进入系统时首先选择好软件更新源,后面所有的软件包安装都会从这个更新源中获取. 选择路径:System settings --> Software & Updates --> Ubuntu Software --> Download from --> Other 原则上使用距离你所在地区较近的服务器.例如:中国可以选择http://mirrors.163.com/ubuntu 为编

【转】Android 4.4源码下载与编译

原文网址:http://www.cnblogs.com/zhx831/p/3550830.html 这篇文章记录了我下载源码和编译的全过程, 全过程参考Android官方文档 1. 下载Android源码 1.1 安装repo $ mkdir ~/bin $ PATH=~/bin:$PATH $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/r

Android系统源码下载与编译、刷机--Nexus6实测

前言 此博文记录一下Android从系统源码下载到刷机的全过程. (https://source.android.com/source/build-numbers.html 页面中列表信息找到自己设备对应的Android版本进行选择,博文中选择MOB301) 硬件:Google 亲儿子 Nexus6("shamu") Android系统:选择了Android官网上的MOB301对应的android-6.0.1_r42 驱动:自然就是MOB301_Nexus6对应的驱动了 编译系统:Ub

[Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

1 前言 经过一周的奋战,终于从谷歌官网上下载最新的android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载android系统源码,修改定制,然后编译刷入安卓手机,想想还有点小激动呢.简单点说一句话--定制我们自己的MIUI,这就是android的魅力,这篇博客博主就来教大家实现自己的定制系统. 首先,要明白下面的基础知识: (1) 什么是aosp? aosp就是android open source p

完整版linux下android源码下载、编译、模拟器启动运行

一.环境说明: 1.VMware版本:8.0.3 build-703057 2.liunx系统:Ubuntu10.10 3.jdk:sun-java6-jdk 二.Ubuntu 10.10更新源列表 由于??Ubuntu 10.10版本的源已经过期了,所以,需要对其进行更新,Ubuntu 10.10 已经发布了,下面提供更新源方法与更新源列表地址: 1.sudo gedit /etc/apt/sources.list     编辑你的源列表,将原来的内容全部删除,添加下面的源,复制到你的列表中,