20130627
追加環境說明:
電腦系統爲Mac OS X Lion 10.7.4
1.創建一個鏡像
在shell終端:
在家目錄下創建android.img (也有可能是 .dmg.sparsefile結尾的)大小爲40g的文件,該文件可通過掛載成一個獨立設備,爲android的編譯環境做準備
# hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg
#vim ~/.bash_profile
添加
# mount the android file image
function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }
再通過
#mountAndroid
#df -h
#cd /Volumes/android
成功掛載到/Volumes/android目錄下
2.配置編譯環境
如果要編譯最新的android系統(4.1.x),需要一臺運行macos 10.6或10.7版本的x86/intel機器。並且還需要xcode4.2版本(Apple的開發工具集)。這裏需要注意的是mac os10.7上雖然沒有jdk,但是在編譯的適合應該會自動安裝上jdk的。所以不需要額外自己安裝jdk
從之前我做的來看,除了xcode,還要下載安裝 the command line tools for Xcode和 macPorts
=============================
可以參考source.android.com來配置可以開發android系統的環境
如果途中碰到以下錯誤
Warning: The Command Line Tools for Xcode don't appear to be installed; most ports will likely fail to build.
Warning: See http://guide.macports.org/chunked/installing.xcode.html for more information.
---> Computing dependencies for gmakeError: Unable to execute port: can't read "build.cmd": Failed to locate 'make' in path: '/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' or at its MacPorts configuration time location, did you move it?
則要考慮去下載安裝The Command Line Tools for Xcode
就是說我們要下載的有Xcode, the command line tools for Xcode, macPorts
可以引用的網址http://weimenlove.blog.163.com/blog/static/1777547320124282192310/
http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/ 這篇文章是要用apple Xcode自帶的git,意思是git的版本要比自己下的新很多
我try了下,發現自己下的還是比xcode裏帶的git版本要新的,其實無所謂啦
yotagee:~ see$ git --version
git version 1.7.11.3
yotagee:~ see$ xcrun git --version
git version 1.7.9.6 (Apple Git-31.1)
https://trac.macports.org/ticket/35150
今天在編譯的時候發現Can not find SDK 10.6 at /Developer/SDKs/MacOSX10.6.sdk
build/core/combo/HOST_darwin-x86.mk:40: * or /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk
然後又重新查看了下官方文檔是要求along with Xcode 4.2 (Apple's Developer Tools),而我之前所安裝爲4.3的,汗阿~安了4.2的,我查看了下
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/裏只有兩個10.7,10.8的,不想再下了。所以就改了下
build/core/combo/HOST_darwin-x86.mk重的sdk配置,mac_sdk_version
:= 10.6 改成10.7了