进入android源码的世界(二)

距离上片文章已经一个多月了,自己比较懒,自从下载完源代码后也没怎么研究,今天打算编译一下,这里就遇到了几个问题,做个记录

首先是ubuntu32位机的问题make

却出现了如下错误:
build/core/main.mk:73: You are attempting to build on a 32-bit system.
build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.
修改方法如下:
./external/clearsilver/cgi/Android.mk 
./external/clearsilver/java-jni/Android.mk 
./external/clearsilver/util/Android.mk 
./external/clearsilver/cs/Android.mk
四个文件中的
LOCAL_CFLAGS += -m64 
LOCAL_LDFLAGS += -m64 
注释掉,或者将“64”换成“32”
LOCAL_CFLAGS += -m32 
LOCAL_LDFLAGS += -m32 
然后,将
./build/core/main.mk 中的
ifneq (64,$(findstring 64,$(build_arch))) 
改为:
ifneq (i686,$(findstring i686,$(build_arch)))
改完后又出现
 /bin/bash: g++: command not found
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Error 127(另外一些warning可以直接过滤掉)
解决方法:是编译要用的软件没装全,sudo apt-get install build-essential
下载后还是有其他error,这个参考http://blog.chinaunix.net/space.php?uid=722885&do=blog&cuid=2189723来进行其他软件的安装。
之后应该就可以正常编译啦。
编译之后干什么呢?当然是运行模拟器啦
  设置环境变量:
  打开~/.bashrc文件, 并在最后添加下面:
export ANDROID_PRODUCT_OUT=/home/desmo/mydroid/out/target/product/genericexport ANDROID_PRODUCT_OUT_BIN=/home/desmo/mydroid/out/host/linux-x86/binexport PATH=/home/desmo/下载/android-sdk-linux_86/platform-tools:${ANDROID_PRODUCT_OUT}:${ANDROID_PRODUCT_OUT_BIN}:$PATH ;
  运行模拟器:
  emulator --debug-init -skin QVGA-L  //可能会提示unknown option: --debug-init, 去掉--debug-init即可
  或者直接执行emulator, 这样使用的是默认的皮肤。

posted on 2011-04-07 23:32  desmo  阅读(235)  评论(0)    收藏  举报

导航