一、Android源码下载与编译
基于VMware 7.0 、ubuntu10.04 64位
1、Git工具。
若无则安装 ~$ sudo apt-get install git-core gnupg
2、Java sdk 。
~$ sudo add-apt-repository ppa:ferramroberto/java
修改/etc/hosts文件,在文件末尾加上(地址有可能会变,先ping一下再加)
74.125.237.1 dl-ssl.google.com
74.125.31.82 www.googlesource.com
74.125.31.82 android.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com
安装repo:
~$ chmod a+x ~/bin/repo
另外一个地址 : $ curl " http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo
~/android$ repo init -u https://android.googlesource.com/platform/manifest
注意:最好是把自己创建的下载目录下面的.repo 里面manifest.xml属性fetch改为:fetch= "https://android.googlesource.com/"
find: `out/target/common/docs/gen': No such file or directory
解决方法: ~/android$ sudo apt-get install libc6-dev-i386
错误:external/clearsilver/cgi/cgi.c:22: fatal error: zlib.h: No such file or directory
解决方法:~/android$ sudo apt-get install zlib1g-dev
错误:/usr/bin/ld: cannot find -lncurses
解决方法:sudo apt-get install lib32ncurses5-dev
错误:/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] Error 1
解决方法:~/android$ sudo ln -s /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so
ubuntu 10.04,默认的gcc版本为4.4,gcc-4.4太严格,有可能要从gcc-4.4降到gcc- 4.3
1、安装gcc-4.3
$ sudo apt-get install gcc-4.3 g++-4.3
2、修gcc相关链接
$ cd /usr/bin
$sudo ln -snf gcc-4.3 gcc
$sudo ln -snf g++-4.3 g++
$sudo ln -snf cpp-4.3 cpp
3、64bit系统需装如下包
$ sudo apt-get install g++-multilib g++-4.3-multilib
Command 'qemulator' from package 'qemulator' (universe)
emulator: command not found
CLASSPATH="/usr/lib/jvm/java-6-sun-1.6.0.26/lib"
JAVA_HOME="usr/lib/jvm/java-6-sun-1.6.0.26"
ANDROID_PRODUCT_OUT="/home/nanlus2/android/out/target/product/generic"
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := helloworld
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
# Use the folloing include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))