在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Mac OS X 下用 Eclipse 瀏覽和編譯 Android 源代碼

            Mac OS X 下用 Eclipse 瀏覽和編譯 Android 源代碼

            作者: 時間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

            為了能夠同時開發(fā)iPhone應(yīng)用程序和Android應(yīng)用程序,我將所有的開發(fā)環(huán)境都集成到了自己的Macbook上,雖然用Macbook開發(fā)普通的Android應(yīng)用程序沒什么問題,但是你要是想用Eclipse瀏覽和編譯Android源代碼并且對其SDK進行調(diào)試,就是很麻煩的事情了。通過Google發(fā)現(xiàn)絕大部分Android源代碼的編譯和開發(fā)環(huán)境都是在Ubantu系統(tǒng)上,雖然Android官網(wǎng)提供了在MacOS X上編譯源碼的方式,但是嘗試了多次總是發(fā)現(xiàn)有問題。

            本文引用地址:http://www.biyoush.com/article/201610/305420.htm

            剛好這段時間Android源碼網(wǎng)站被黑,終于找了一個方法能夠下載到完整的代碼,于是就借此機會再次嘗試一下編譯源碼,同時在Eclipse里面調(diào)試成功,記錄下來整個過程方便以后查閱。

            一.設(shè)置MacOS X編譯環(huán)境

            這一點是根據(jù)Android官方網(wǎng)站提供的方法來設(shè)置的,我這里只做了一些翻譯和解釋工作。我自己的Macbook已經(jīng)升級到了Lion,對于操作系統(tǒng)配置什么就不用去擔心了。直接上吧。

            1.創(chuàng)建一個大小寫敏感的磁盤鏡像文件

            由于編譯Android源代碼需要將代碼存放在大小寫敏感的磁盤當中,所以我們需要首先創(chuàng)建一個大小寫敏感的磁盤鏡像文件(如果你的磁盤已經(jīng)是大小寫敏感的,則省略這個步驟,直接進入步驟2).

            進入應(yīng)用程序/實用工具/磁盤工具,選擇文件->新建->新建空白映像:

            其中名稱可以隨意,大小可以選擇自定義30G,格式選用MacOs擴展(區(qū)分大小寫),映像格式選擇稀疏磁盤映像,這樣文件的大小會隨著文件的多少而增長,不用一上來就搞30G那么大,其它都是默認選項。

            同時,你還可以通過命令行方式生成該磁盤鏡像:

            $hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 30g /path-to-image/AndroidDisk.sparseimage

            生成的硬盤鏡像文件名就是AndroidDisk.sparseimage了。似乎創(chuàng)建完以后OS會自動把這個鏡像加載上去,掛載點是/Volumes/android,其中android就是上面我們?yōu)榇疟P鏡像設(shè)置的名稱。

            另外也可以將如下一行代碼加入到~/.profile當中,function mountAndroid { hdiutil attach /path-to-image/AndroidDisk.sparseimage -mountpoint /Volumes/android; }這樣以后每次用mountAndroid命令就行了。

            2.安裝所需要的包

            1)首先你要安裝的就是Xcode,由于我的機器本身就是用來開發(fā)iPhone應(yīng)用程序的,所以我的Xcode是最新的版本,如果你沒有Xcode,可以到蘋果的官網(wǎng)注冊一個appleid,然后可以免費下載最新的Xcode工具和MacOS SDK。

            2)從macports.org安裝MacPorts工具

            安裝MacPorts之前需要確認環(huán)境變量PATH中,/opt/local/bin出現(xiàn)在/usr/bin之前,可以運行一下這行來確認:

            $echo $PATH

            否則,就將如下代碼加入~/.profile當中。

            export PATH=/opt/local/bin:$PATH

            3)從MacPorts安裝make,git, and GPG packages:

            $POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

            4)將gmake3.82還原到3.81

            gmake3.82版本存在一個Bug,所以我們要將其還原為3.81版本。

            $sudo vim /opt/local/etc/macports/sources.conf

            然后在rsync那行的上面一行加上:

            file:///Users/Shared/dports

            然后按照下面的步驟依次執(zhí)行:

            $mkdir /Users/Shared/dports

            $cd /Users/Shared/dports/

            $svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/devel/gmake/

            $portindex /Users/Shared/dports

            $ sudo port install gmake @3.81

            執(zhí)行完成后,檢查一下gmake的版本:

            $gmake –version

            GNUMake 3.81

            5)修改文件標識符限制

            于是最后下載Android源碼前的最后一步就是,修改文件標識符限制:

            由于MacOS默認將同時打開的文件標識符數(shù)量限制得太小,并行編譯處理時可能會超出這個限制。所以在 ~/.profile里加上這么一段:

            #set the number of open files to be 1024

            ulimit -S -n 1024

            二.下載gingerbread源代碼

            Android源代碼網(wǎng)站android.git.kernel.org已經(jīng)被黑了很長一段時間,后來在網(wǎng)上另外找到一網(wǎng)站提供源代碼下載。

            1.創(chuàng)建~/bin/目錄

            $mkdir ~/bin

            $PATH=~/bin:$PATH

            2.安裝repo

            $curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo

            3.設(shè)置repo可執(zhí)行權(quán)限

            $chmoda +x ~/bin/repo

            4.修改~/bin/repo文件將第五行

            REPO_URL='https://code.google.com/p/git-repo/'

            改為

            REPO_URL='http://code.google.com/p/git-repo/'

            5.新建目錄gingerbread,并進入該目錄

            $mkdir android_gingerbread_src

            $cd android_gingerbread_src

            6.執(zhí)行repoinit

            $repo init -u git://Android.git.linaro.org/platform/manifest.git -bgingerbread

            7.找到android_gingerbread_src目錄中的.repo下面的manifest.xml文件,該文件只是一個鏈接,實際上是manifest目錄下面的default.xml文件,將

            fetch=git://Android.git.kernel.org/

            改為

            fetch=git://Android.git.linaro.org/

            8.回到android_gingerbread_src目錄下,執(zhí)行reposync

            $repo sync

            這一步需要很長時間,喝杯茶等吧。

            三.編譯gingerbread源代碼

            1)設(shè)置必要的編譯環(huán)境

            編譯gingerbread首先需要jdk1.6版本,不過Mac上已經(jīng)自帶了,所以省卻這個步驟。

            其次是gingerbread的編譯還依賴于MacOSX10.5.sdk,但是我安裝Xcode最新版本后,始終都無法通過編譯,后來自己看了一下編譯腳本配置文件external/qemu/Makefile.android,其中第72行,LEOPARD_SDK:= /Developer/SDKs/MacOSX10.5.sdk,將其修改為:


            上一頁 1 2 下一頁

            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉