编译Android系统32位出错

来源:互联网 发布:php中文网有手机版吗 编辑:程序博客网 时间:2024/06/14 07:38

/***

***by hjs.hust

***hjs.hust@gmail.com

***2012-12-17

***/

编译Android系统32位出错

(1)source build/envsetup.sh 或者 . build/envsetup.sh
(2)lunch full-eng
    Build name     Device         Notes
    full         emulator     fully configured with all languages, apps, input methods
    full_maguro     maguro         full build running on Galaxy Nexus GSM/HSPA+ ("maguro")
    full_panda     panda         full build running on PandaBoard ("panda")
(3)mm (可以选择使用make -jN)
出现错误:
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
 
Your version is: java version "1.7.0_09".
The correct version is: Java SE 1.6.
 
Please follow the machine setup instructions at
    https://source.android.com/source/download.html
************************************************************
build/core/main.mk:141: *** stop.  Stop.
解决办法:
安装Jdk1.6而非openjdk
sudo mkdir /usr/java
sudo mv jdk-6u37-linux-i586.bin /usr/java
wget http://download.oracle.com/otn-pub/java/jdk/6u37-b06/jdk-6u37-linux-i586.bin?AuthParam=1352184196_18bdd74847a3f3e8980d2893c2a4d27c
chmod +x jdk-6u37-linux-i586.bin
./jdk-6u37-linux-i586.bin
sudo update-alternatives --install /usr/bin/java java  /home/hjs/Work/Android/jdk1.6.0_37/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac  /home/hjs/Work/Android/jdk1.6.0_37/bin/javac 300
sudo update-alternatives --config java
sudo update-alternatives --config javac
出现下面错误:
ERROR: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/bin/x86_64-linux-ar only run on 64-bit linux
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/libhost.a] Error 1
尝试通过修改文件external/qemu/Makefile.common和external/qemu/Makefile.target中的-m64为-m32,发现依然出错。。。只能通过安装64位系统来解决问题了

Google公布的Android4.0.3源代码中,还包含了对MIPSLLVM技术的支持。过去一年来,由于坚信LLVM开源编译架构会获得业界的广泛采用,以作为应用程序可移植性的基础,MIPS一直在积极地开发这项技术。如今,LLVM已经成为Renderscript等Android多项主要功能的应用编程接口(API)基础。由于此项技术对应用程序开发人员的重要意义,MIPS在为Android官方代码树积极贡献代码。

原创粉丝点击