編譯Android原始碼過程中遇到的錯誤
編譯環境:(1)ubuntu15.04(2)jdk1.6
JDK環境設定:
export JAVA_HOME=/home/zr/jdk1.6.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
錯誤1.
[email protected]:~/androidcode$ make
build/core/main.mk:45: *******************************************************************************
build/core/main.mk:46: * You are using version 4.0 of make.
build/core/main.mk:47: * Android can only be built by versions 3.81 and 3.82.
build/core/main.mk:48: * see https://source.android.com/source/download.html
build/core/main.mk:49: *******************************************************************************
build/core/main.mk:50: *** stopping。 停止。
方法:安裝3.82
在make-3.8.2目錄下
./configure
make
make install
錯誤2:
[email protected]:/home/zr/androidcode# make
/bin/bash: bison: 未找到命令
build/core/config.mk:340: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com。 停止。
方法
sudo apt-get install bison
錯誤3:解決方法如下:
make update-api
make
錯誤4:
make: *** [out/target/common/obj/APPS/CMParts_intermediates/classes-full-debug.jar] 錯誤
解決方法
只需打如下命令 即可:$ make clobber $ make 就可以啦!
錯誤5:
error libGL.so: cannot open shared object file: No such file or directory
Failed to load libGL.so
解決方法
sudo apt-get install libgl1-mesa-dev
cd /usr/lib/i386-linux-gnu/mesa/sudo ln -s libGL.so.1.2 libGL.so sudo ln -s libGL.so.1.2 /usr/lib/libGL.so
錯誤6:
emulator:未找到命令
方法
export PATH=$PATH:~/Android/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic
錯誤7:
emulator: ERROR: You did not specify a virtual device name, and the system
directory could not be found.
方法
source build/envsetup.sh
lunch sdk-eng
然後再執行
emulator
可以啟動模擬器
錯誤8:
[out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] 錯誤 2
sudo apt-get install libswitch-perl
錯誤9:
模組編譯:“all 沒有什麼可以為的”錯誤,可以使用以下命令:
1,source./build/envsetup.sh
2, lunch10
3, touchpackage/apps/Settings(更新)
4,mmmpackages/apps/Settings