Android系统编译过程中常见问题汇总

Android 系统编译过程中常见问题汇总 Android 系统编译过程中常见问题汇总是指在编译 Android 系统时可能遇到的各种问题以及解决方法。下面是七个常见问题的解决方案: 1. 问题一:/bin/bash: bison: 未找到命令 解决方法:$ sudo apt-get install bison 这意味着在编译 Android 系统时,系统无法找到 bison 命令,解决方法是通过 apt-get 安装 bison 软件包。 2. 问题二:You are attempting to build with the incorrect version of java.Your version is: /bin/bash: java: 未找到命令.The correct version is: 1.5. 解决方法:注意:必须使用 1.5 的 JDK 版本。不能使用 1.6 等其他版本。 (1)下载在 sun 官网上下载 jdk-1_5_0_22-linux-i586.bin。注意不是 jdk-1_5_0_22-linux-i586rpm.bin (2)部署进入 jdk-1_5_0_22-linux-i586.bin 所在目录cd ~赋予该 bin 文件可执行属性chmod +x jdk-1_5_0_22-linux-i586.bin一直回车跳过协议到最后一行:Do you agree to the above license terms? [yes or no]键入 yes 回车,开始解压。默认解压到当前目录下的 jdk1.5.0_22 目录里。 (3)配置环境变量执行$gedit ~/.bashrc 打开.bashrc 文件。修改./bashrc 文件,在文件末尾添加 #set java environment JAVA_HOME=“你的路径”/jdk1.5.0_10 export JRE_HOME=“你的路径”/jdk1.5.0_10/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 保存并关闭文件。在终端执行 source ~/.bashrc 刷新该配置 使用 java –version 检查 JDK 是否配置正确。 这意味着在编译 Android 系统时,系统无法找到正确版本的 JDK,解决方法是下载并安装 JDK 1.5 版本,并配置环境变量。 3. 问题三:host c++: libhost <= build/libs/host/pseudolocalize.cpp/bin/bash: g++: 未找到命令make: *[out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o]错误 127 解决方法:$ sudo apt-get install build-essential 这意味着在编译 Android 系统时,系统无法找到 g++ 命令,解决方法是通过 apt-get 安装 build-essential 软件包。 4. 问题四:external/clearsilver/cgi/cgi.c:22:18: 致命错误: zlib.h: 没有那个文件或目录编译终端。 解决方法:$ sudo apt-get install zlib1g-dev 这意味着在编译 Android 系统时,系统无法找到 zlib.h 头文件,解决方法是通过 apt-get 安装 zlib1g-dev 软件包。 5. 问题五:make: *[out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/appt] 错误 1 解决方法:打开 Android.mk 文件$gedit frameworks/base/tools/aapt/Android.mk编辑下面一行: ifeq ($(HOST_OS),linux) #LOCAL_LDLIBS += -lrt 把这行注释掉,改为下面一行。 LOCAL_LDLIBS += -lrt -lpthread endif 这意味着在编译 Android 系统时,系统无法找到正确的库文件,解决方法是编辑 Android.mk 文件,添加正确的库文件。 6. 问题六:host c: adb<= system/core/adb/fdevent.chost Executable:adb (out/host/linux-86/obj/EXECUTABLES/adb_intermediates/adb)/user/bin/ld:cannot find –lncursescollect2: ld 返回 1make: *[out/host/linux-86/obj/EXECUTABLES/adb_intermediates/adb] 错误 1 解决方法:$sudo apt-get install libncurses5-dev 这意味着在编译 Android 系统时,系统无法找到 libncurses 库文件,解决方法是通过 apt-get 安装 libncurses5-dev 软件包。 7. 问题七:make: *[out/target/product/sam9g45/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] 错误 25 解决方法:$sudo apt-get install 这意味着在编译 Android 系统时,系统无法找到正确的库文件,解决方法是通过 apt-get 安装相关软件包。 编译 Android 系统时可能遇到各种问题,导致编译失败。解决这些问题需要安装正确的软件包,配置环境变量,编辑配置文件等。












- wangshust2013-08-05还行哦 还行哦

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 单片机数字温计毕业设计.doc
- th张泽java课程设计方案课程设计方案报告正文.doc
- MCS单片机课程设计单片机步进电机控制系统.doc
- PHP办公用品网上商城的设计与实现说明书(含源程序).doc
- 打造健康医疗大数据国家队.docx
- 办公软件应用(中级)试题汇编(第1套).doc
- 客户关系管理系统数据库设计.doc
- 高新兴通信监控(动环监控)系统解决方案.doc
- 浅析大数据时代我国会计信息化的应用及展望.docx
- 网络经济学案例分析.doc
- PLC五层电梯控制系统设计方案.doc
- 公路工程项目管理关键问题分析与创新措施.docx
- 员工信息管理系统设计与实现【数据库】.doc
- (源码)基于Arduino的WS2812B二进制时钟项目.zip
- WEB数据库原理与应用-学习情境3(4).doc
- 动力能源保障系统安全日常保障机制的探讨.docx


