"解决Android源码编译make时遇到的Java版本错误问题"

需积分: 0 2 下载量 38 浏览量 更新于2024-01-22 收藏 655KB PDF 举报
如下内容: export JAVA_HOME=/usr/lib/java/jdk1.6.0_45 export JRE_HOME=/usr/lib/java/jdk1.6.0_45/jre export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar export PATH=$PATH:$JAVA_HOME/bin 保存退出后,运⾏ source /etc/profile 或重新登录系统。 问题: ninja: error: unknown # of workers,默认是多核cpu的情况下这个错误是要设置一下 cpu 核数 解决办法如下: 修改核数: $ gedit build/core/ninja.mk 在 ninja_args 追加一个参数: -j1,表示1核处理器 ; -j2,表示2核处理器; -j4,表示4核处理器 保存并退出后,重新编译。 问题:fatal error: sys/cdefs.h: No such file or directory 解决办法如下: 在Android源码中找不到sys/cdefs.h文件,这个文件其实是glibc里面的,只有linux平台的系统会有. 解决办法: 1. 安装glibc的开发库 Debian系列: apt-get install glibc-source RedHat系列: yum install glibc-headers 2. 创建一个软连接 找到glibc安装目录下的 /usr/include/sys/cdefs.h 文件 使用命令sudo ln -s /usr/include/sys/cdefs.h /usr/include/linux/sys_cdefs.h 进行软连接 通过上述解决方案,可以完美解决Android源码编译make过程中遇到的各类错误,帮助开发者顺利编译和构建Android系统。