【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -android源代码下载和编译 - 编程语言的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
完美版Android系统源代码下载和编译 一、下载 网址 http://www.linuxidc.com/Linux/2011-09/43594.htm 今天晚上试了一下还是不行最后google了一下在网上找到了答案。
下面写一个完整的步骤供大家参考ubutun系统欢迎批评指正。
1.安装git sudo apt-get install git-core 2.安装curl sudo apt-get install git-core curl 3.安装repo 通过curl下载repo curl http://git-repo.googlecode.com/files/repo-1.12 /bin/repo 4.给repo可执行权限 chmod ax /bin/repo 5.修改/bin/repo文件将第五行 REPO_URLhttps://code.google.com/p/git-repo/ 改为 REPO_URLhttp://code.google.com/p/git-repo/ 否则会出现error:Failed connect to code.google.com:443 Operation now in progress while accessing https://code.google.com/p/git-repo//info/refs 6.然后向PATH中添加bin路径 export PATHPATH:/bin 7.新建一个目录然后进入该目录。
mkdir myAndroid cd myAndroid 8.执行 repo init -u git://Android.git.linaro.org/platform/manifest.git -b android-2.3.4_r1 这一步大概有一分多钟就完成了。
9.修改manifest.xml 找到myAndroid目录中的.repo下面的manifest.xml文件该文件只是一个链接实际上是manifest目录下面的default.xml文件将 fetchgit://Android.git.kernel.org/ 改为 fetchgit://Android.git.linaro.org/ 10.执行repo sync 二 、编译 Ubuntu10.04系统 32位机上安装编译Android2.3源码其步骤和注意事项如下 注意 如果在安装各种包的过程中提示缺少东西可以使用命令 sudo apt-get install softName 进行安装例如安装 sun-java6-jdk的命令为sudo apt-get install sun-java6-jdk 1.安装JDK6 对于Android2.3系统不要安装JDK5应该安装最新的JDK6。
如果安装了JDK6Android会自动按64位编译如果系统是32位的会有编译错误后面会说如何修改这个错误。
方法1 sudo add-apt-repository deb http://archive.canonical.com/ lucid partner sudo add-apt-repository deb-src http://archive.canonical.com/ubuntu lucid partner sudo apt-get update sudo apt-get install sun-java6-jdk sudo update-java-alternatives -s java-6-sun 方法2 sudo add-apt-repository deb http://archive.canonical.com/ubuntu maverick partner 添加partner源 sudo apt-get update 更新系统 sudo apt-get install sun-java6-jre sun-java6-plugin 安装jre sudo apt-get install sun-java6-jdk sun-java6-plugin 安装jdk java -version 查看版本信息 sudo update-alternatives --config java 设为默认Java 选择即可 安装完后需要手动设置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. 编译Android2.3 先export ANDROID_JAVA_HOMEJAVA_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 64findstring 64build_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-st