有句话说的好,上帝在给你一个苹果的同时往往会再给你一巴掌...这几天我已经被打了N多脸。
由于要搞Android开发,所以装上Ubuntu12.04,然后巴掌就来了。
总结了很多的巴掌,将容易出错的点修改记录。
1:以前用的VM8,安装Ubuntu12.04,vm-tools和它不兼容导致很多功能不能实现,例如文件夹共享。
解决方法:果断换新的VM-ware,我用的是VMware10.0.1,安装成功后跑Ubuntu12.04绝对没问题
2:以后要编译android,所以我内存分了2G给虚拟机用,虚拟硬盘硬盘如下
创建3个虚拟硬盘分别命名为
root.vmdk(40G挂载于/). work.vmd(100G挂载于/work).swap.vmdk(4Gswap)
以后work盘符就是放各类工作相关源码和编译的位置
Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 3.7G 34G 10% / udev 988M 4.0K 988M 1% /dev tmpfs 399M 808K 399M 1% /run none 5.0M 0 5.0M 0% /run/lock none 998M 204K 997M 1% /run/shm /dev/sdb1 99G 15G 79G 16% /work .host:/ 255G 226G 30G 89% /mnt/hgfs
注:搞Android用虚拟机就是遭罪,但是条件限制有时候就得取舍。
3:前期工作OK,装好Ubuntu12.04,开始搭建Android环境。
(1)安装jdk-6u33-linux-x64.
cd /home/ligaofeng/tools
./jdk-6u33-linux-x64.bin
vim /etc/profile下加以下
export JAVA_HOME=/home/ligaofeng/tools/jdk1.6.0_33
export PATH=$PATH:$JAVA_HOME/bin
最后记得source /etc/profile.然后可查看到java的版本号
java -version
javac -version
(2)根据http://source.android.com/source/initializing.html安装
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
我实际测试发现
libgl1-mesa-glx:i386安装不成功,修改为
libgl1-mesa-dri:i386
关于网站指导中这个我没用到
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
因为我的安装后已经链接,有出入很正常
lrwxrwxrwx 1 root root 12 Dec 19 13:33 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 -> libGL.so.1.2
安装成功后是不是感觉很轻松?别大意巴掌来了!!
重启Ubuntu12.04,发现卡屏在Ubuntu的Logo不动了!继续重启不久按ctrl+alt+F1进入命令行,可以进入,初步分析原因“安装x11相关驱动导致错误”(参见上一个步骤)
解决办法:http://blog.csdn.net/gaojinshan/article/details/13017291
(3)修复后进入Ubuntu12.04,安装repo
mkdir /home/bin
curl http://git-repo.googlecode.com/files/repo-1.13 > /home/bin/repo
chmod a+x /home/bin/repo
vim /etc/profile 加以下
export PATH=$PATH:$JAVA_HOME/bin:/home/bin/
source /etc/profile
(4)$ vim /etc/hosts
增加下面内容,保存
74.125.31.82 android.googlesource.com
74.125.31.82 www.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173 cache.pack.google.com
下载谷歌源码包时会用到(repo sync),否则提示下载失败
(5)现在可以使用repo去下载安卓源码咯
repo ......
repo sync