1. 程式人生 > >編譯Android原始碼過程中遇到的錯誤

編譯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