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
第一步,下载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