作者:徐文
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/css/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 member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:
frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]
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
转载请注明出处:http://blog.csdn.net/pku_android
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
相关推荐
Android系统编译过程中常见问题汇总
Android系统编译过程中常见问题汇总.pdf
Android编译过程详解
PCL for Android 编译过程遇到的问题及办法。如有问题请留言
Android 源码编译过程, 编译过程中标准输出
介绍android源码下载方法步骤、编译过程、编译后运行的方法。
Android Studio编译过程太慢的解决方法
对android的编译系统做了很详细的说明,很珍贵!
Android项目编译与方法,以及make调用方法
Android Android系统开发编译环境配置
Android compile principle
包含android-tool.jar jd-gui.jar和dex2jar等常用android反编译工具
android 反编译工具.
Android4.4编译系统介绍.pdf
内含移植成功的canutils源码+libsocketcan源码,说明内已经写好编译方法和编译...需要换版本可以直接替换源码,源码使用Android.bp编译canutils(注意Android 7以后的系统才支持Android.bp,否则需要自己改编译脚本)。
Android的编译系统说明,详细介绍了其编译流程,和涉及到的一些文件,对初学者有很大的实用价值
Android编译系统分析,odt格式的,用openoffice打开,介绍分析了Android的编译系统:原理和如何添加本地模块编译,怎样编译成动态库,静态库,可执行程序。
最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...