Android源码下载和编译出现的问題

1. error: Exited sync due to gc errors

git 版本不够, 升级git版本到 1.8.升级后 ,执行 repo sync

2. Your version is: java version "1.6.0_24". The correct version is: Java SE 1.6

jdk的 版本不对

apt安装jdk

官网提供的源不对 ,在 packages.ubuntu.com (我经常在这个地方找一些包源)查找 sun-java6-jdk 的源,然后 添加下载

$ sudo add-apt-repository "



deb http://security.ubuntu.com/ubuntu hardy-security main multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk



手动安装jdk

扫描二维码关注公众号,回复: 747127 查看本文章

第一步,下载jdk-7u4-linux-i586.tar.gz

第二步,解压安装

这里把 JDK 安装在 /opt/java 里  sudo mkdir /opt/java

解压 sudo tar zxvf /home/ 你的用户名/下载 /jdk-7u4-linux-i586.tar.gz -C/opt/java 

第三步,修改环境变量

用编辑器打开/etc/environment
将其修改为:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:${JAVA_HOME}/bin"
JAVA_HOME=/opt/java/jdk1.7.0_04
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

然后重新加载.bashrc  source ~/.bashrc

第四步,修改默认配置项

到这里后运行 javac, java, 等命令还是不能用,接下来再执行下面命令:

sudo update-alternatives --install /usr/bin/java java /opt/java/jdk1.7.0_04/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk1.7.0_04/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /opt/java/jdk1.7.0_04/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /opt/java/jdk1.7.0_04/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /opt/java/jdk1.7.0_04/bin/javap 300

第五步

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar
sudo update-alternatives --config javah
sudo update-alternatives --config javap

系统会列出各种JDK版本,如下
sudo update-alternatives --config java

    有3 个候选项可用于替换java (提供/usr/bin/java)。 
      选择       路径                                    优先级  状态 

   ------------------------------------------------------------ 

    * 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式 

      1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式 

      2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式 

      3            /usr/lib/jvm/java-7-sun/bin/java           300       手动模式

     要维持当前值[*]请按回车键,或者键入选择的编号:3 

    update-alternatives: 使用/usr/lib/jvm/java-7-sun/bin/java 来提供/usr/bin/java (java),于手动模式中。

(如果出现的不是上面的提示,
而是链接组java 中只有一个候选项:/usr/lib/jvm/java-7-sun/bin/java 无需配置。
这个也是正常的,无需理会。)

第六步,测试一下

david@david-Rev-1-0:/$ java -version
java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)
david@david-Rev-1-0:/$

3. make: *** [out/target/common/docs/online-sdk-timestamp] Error 45

内存/CPU资源占用满载,由于我安装ubuntu的时候没有设置swap,这个链接作者也遇到这个问题

http://hi.baidu.com/haluomao18/item/032c5f24510e6c2395f62be9

不过我编译的时候使用make -j2代替make -j4,编译成功

4.

make: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_intermediates/noproguard.classes-with-local.dex] Killed
jdk的 版本不对,解决方法按照2

5.

development/build/sdk.atree:229: couldn't locate source file: framework/layoutlib-tests.jar
development/build/sdk.atree:230: couldn't locate source file: system/app/ConnectivityTest.apk
development/build/sdk.atree:231: couldn't locate source file: system/app/GpsLocationTest.apk
sdk/build/tools.atree:47: couldn't locate source file: usr/share/pc-bios/bios.bin
sdk/build/tools.atree:48: couldn't locate source file: usr/share/pc-bios/vgabios-cirrus.bin
sdk/build/tools.atree:146: couldn't locate source file: framework/ddmlib-tests.jar
sdk/build/tools.atree:147: couldn't locate source file: framework/ninepatch-tests.jar
sdk/build/tools.atree:148: couldn't locate source file: framework/common-tests.jar
sdk/build/tools.atree:149: couldn't locate source file: framework/sdklib-tests.jar
sdk/build/tools.atree:150: couldn't locate source file: framework/sdkuilib-tests.jar

解决方法如下:

$ source build/envsetup.sh

initialize some commands for android compile system

$lunch sdk-eng

The item have not been listed in the printed console list, but it still support the function

$make sdk

猜你喜欢

转载自willsunforjava.iteye.com/blog/1736360
今日推荐