Ubuntu 32位机上安装编译Android2.3源码.docVIP

  • 4
  • 0
  • 约2.36千字
  • 约 3页
  • 2018-07-04 发布于河南
  • 举报
Ubuntu 32位机上安装编译Android2.3源码

Ubuntu10.10系统 32位机上安装编译Android2.3源码,其步骤和注意事项如下: 1.安装JDK6 对于Android2.3系统,不要安装JDK5,应该安装最新的JDK6。 如果安装了JDK6,Android会自动按64位编译,如果系统是32位的,会有编译错误,后面会说如何修改这个错误。 sudo add-apt-repository deb/ lucid partner sudo add-apt-repository deb-src/ubuntu lucid partner sudo apt-get update sudo apt-get install sun-java6-jdk sudo update-java-alternatives -s java-6-sun 安装完后,需要手动设置JAVA_HOME, JRE_HOME, CLASS_PATH为JDK6的安装路径。 2. 安装各种包 $ sudo aptitude install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev 3. 安装Repo $ mkdir ~/bin $ export PATH=~/bin:$PATH $ curl/repo ~/bin/repo $ chmod a+x ~/bin/repo 4. 下载Android源码 $mkdir ~/android2.3 $cd ~/android2.3 $ repo init -u git:///platform/manifest.git $ repo sync 这一步持续时间很长,整个源码+SDK共5G左右,我是下载了一个晚上才搞定,网速不给力啊。。。 5. 编译Android2.3 先export ANDROID_JAVA_HOME=$JAVA_HOME $ cd ~/android2.3 $ source build/envsetup.sh $ lunch $ make 在make的时候会提示出错: ************************************************************ You are attempting to build on a 32-bit system. Only 64-bit build environments are supported beyond froyo/2.2. ************************************************************ 因为Android2.3默认是64位的系统上编译,需要手动修改build/core/main.mk,把这个判断部分注释掉: #ifneq (64,$(findstring 64,$(build_arch))) #$(warning ************************************************************) #$(warning You are attempting to build on a 32-bit system.) #$(warning Only 64-bit build environments are supported beyond froyo/2.2.) #$(warning ************************************************************) #$(error stop) #endif 重新make,如果是安装了JDK6版本,会又报错: Docs droiddoc: out/target/common/docs/api-stubs Could not load ‘clearsilver-jni’ java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestamp] Error 45 make: *** Waiting for unfinished jobs…. Could not load ‘clearsilver-jni’ java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45 这是由于clearsilver在编

文档评论(0)

1亿VIP精品文档

相关文档