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

1、问题一:/bin/bash:  bison:  未找到命令 解决方法:$ sudo apt-get install 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 是否配置正确。

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

4、问题四: external/clearsilver/cgi/cgi.c:22:18: 致命错误: zlib.h: 没有那个文件或目录编译终端。 make: ***[out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] 错 误 1 解决方法:$ sudo apt-get install 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 把这行注释掉,改为下面一行。

6、问题六: host c: adb<= system/core/adb/fdevent.c host Executable:adb (out/host/linux-86/obj/EXECUTABLES/adb_intermediates/adb)/user/bin/ld: cannot find –lncurses collect2: ld 返回 1 make: ***[out/host/linux-86/obj/EXECUTABLES/adb_intermediates/adb] 错误 1 解决方法:$sudo apt-get install libncurses5-dev

7、问题七: make: ***[out/target/product/sam9g45/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/cs s/CSSPropertyNames.h] 错误 25 解决方法:$sudo apt-get install gpert

8、问题八: host C++: libutils <= frameworks/base/libs/utils/RefBase.cpp frameworks/base/libs/utils/RefBase.cpp: In android::RefBase::weakref_type::trackMe(bool, bool)’: frameworks/base/libs/utils/RefBase.cpp:483:67: member function ‘void error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive] ‘void make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] 错 误 1 解决方法: 打开 Android.mk $ gedit frameworks/base/libs/utils/Android.mk 将下面这一行 LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) 改为 LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive

9、问题九: make: ***[out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/skin/window.o] Error 1 解决方法:$ sudo apt-get install libx11-dev

10、问题十: make: *** [out/host/linux-x86/obj/EXECUTABLES/localize_intermediates/localize] 错误 1 解决方法: 打开 Android.mk: $gedit ./framework/base/tools/localize/Android.mk 文件(注意与问题五中的文件是不同文件) 编辑下面一行: ifeq ($(HOST_OS),linux) #LOCAL_LDLIBS += -lrt LOCAL_LDLIBS += -lrt –lpthread 把这行注释掉,改为下面一行。

11、问题十一: make: ***[out/host/linux-x86/obj/EXECUTABLES/accRuntimeTest_intermediates/accRuntimeTest] 错 误 1 解决方法: 打开 Android.mk: $gedit system/core/libacc/tests/Android.mk(注意与问题五和问题十不是同一个文件) 将以下缺少的语句添加进去: LOCAL_SHARED_LIBRARIES := \ libacc LOCAL_LDLIBS += -ldl LOCAL_MODULE_TAGS := tests 在 include $(BUILD_HOST_EXECUTABLE)下面添加以下缺少的语句: LOCAL_SHARED_LIBRARIES := \ libacc LOCAL_LDLIBS += -ldl LOCAL_MODULE_TAGS := tests

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值