成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu 10.10下如何編譯Android froyo?

運維 系統(tǒng)運維
Ubuntu是一份基于Debian的完整的桌面Linux操作系統(tǒng),它可免費使用,所以使用ubuntu系統(tǒng)的用戶也越來越多。當筆者初次把系統(tǒng)升級到Ubuntu 10.10,首先對Ubuntu在UI上的突飛猛進表示大家贊賞,很多細節(jié)都做得不錯,尤其是對字體效果的優(yōu)化。下文介紹的是在Ubuntu 10.10下編譯Android froyo的方法。

Ubuntu是一份基于Debian的完整的桌面Linux操作系統(tǒng),它可免費使用,所以使用ubuntu系統(tǒng)的用戶也越來越多。當筆者初次把系統(tǒng)升級到Ubuntu 10.10,首先對Ubuntu在UI上的突飛猛進表示大家贊賞,很多細節(jié)都做得不錯,尤其是對字體效果的優(yōu)化。下文介紹的是在Ubuntu 10.10下編譯Android froyo的方法。

轉(zhuǎn)入正題,發(fā)現(xiàn),隨著系統(tǒng)的升級,Android編譯的條件也變得相當苛刻了。如果單純的按照老版本的編 譯方法,貌似會很容易碰壁。從昨晚到現(xiàn)在,我就把系統(tǒng)重裝了兩次(從去年底入手新筆電到現(xiàn)在就裝過四次系統(tǒng)= =),原因都歸功于新環(huán)境下編譯Froyo。

首先,對于新版本的Ubuntu,***用64位的,在32位環(huán)境下編譯,在check階段都報錯。之前就是因為我裝的是32位的系統(tǒng),結(jié)果一直沒成功,不得不連夜下載64位系統(tǒng)裝上,杯具得一比。

  1. warning ************************************************************  
  2.  
  3. warning You are attempting to build on a 32-bit system.  
  4.  
  5. warning Only 64-bit build environments are supported beyond froyo/2.2.  
  6.  
  7. warning ************************************************************ 

如果一定要在32位環(huán)境下編譯,網(wǎng)上也有解決方案,我試了試,但沒成功。

其次是,編譯器的版本也要注意,就是gcc和g++,剛開始,我一直安裝4.4版本的,結(jié)果在編譯的時候,發(fā)現(xiàn)不少代碼編譯不通過。起初沒留意,自己邊改 邊把C/C++溫習了一把= =,但終究不是解決的辦法,總會報些不倫不類的低級錯誤。想想估計是編譯器版本的問題,新版本的編譯器對代碼解析更加嚴格了吧。后來還是換回了4.3版本的。

如果以及安裝來4.4的,可以在安裝4.3后建立鏈接

  1. cd /usr/bin  
  2.  
  3. ln -s gcc-4.3 gcc  
  4.  
  5. ln -s g++-4.3 g++ 

然后是,SDK編譯的必要工具包,如果完全挪用32位編譯的工具包,會發(fā)現(xiàn)編譯過程中缺少很多必要的libs,出現(xiàn)類似 cannot find -lxxx 的錯誤。因為缺少相關(guān)的libs

建議在apt-get install的時候,加上這兩個東東:

 

  1. g++-multilib g++-4.3-multilib 

 

或者,直接大膽的拷貝這個= =

 

  1. sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev java-common unixodbc 

 

還有就是,Java JDK版本,之前都說,Android只支持1.5版本的JDK,現(xiàn)在,對于Froyo,貌似支持1.6的了,但杯具的是,不支持1.5,編譯時在 check階段,會報錯,必須1.6版本的JDK。所以啊,編譯的時候注意了,既然允許1.6了,就不要在1.5上掙扎了,hoho~

***,就是,做好以上準備之后,make之,以為可以看看電視喝喝茶什么的,結(jié)果,給我來了這么一個error:

 

  1. build/core/base_rules.mk:128: *** dalvik/libcore: MODULE.TARGET.JAVA_LIBRARIES.core already defined by libcore. Stop. 

 

網(wǎng)上有解決方案,請大膽的點擊這里,我沒試,同步太耗時間來,我直接找到base_rules.mk的第128行,用#注釋之! 像這樣:

 

  1. #$(error $(LOCAL_PATH): $(module_id) already defined by $($(module_id))) 

 

需要聲明的是,這只是在非常情況下做的非常處理,如果在這個地方?jīng)]報錯,就不用修改源文件來。

其實,我覺得,在check tools階段,需要校驗很多模塊與工具,比如什么系統(tǒng)是32位還是64位啊,JDK那個版本啊之類的,如果檢測到某個工具不滿足要求就報錯了。我們可以 嘗試將這個校驗條件給注釋掉,跳過對該工具的檢測。這種檢測應該,我說的是應該,只是為保證安全且成功的編譯而提供的一種校驗機制,是需要的,但不是必須 的,所以,在一些非常情況,我們可以做一下非常處理。

以上就是我在ubuntu10.10倒騰了一天的心得體會,希望對大家有幫助,有不對的地方,請大膽拍磚指正,謝謝!

總結(jié):

希望本文介紹的Ubuntu 10.10下編譯Android froyo的方法能夠?qū)ψx者有所幫助,更多有關(guān)linux系統(tǒng)的知識還有待于讀者去探索和學習。

責任編輯:韓亞珊 來源: 雨林木風
相關(guān)推薦

2011-07-01 12:52:50

Ubuntu Qt wxWidgets

2011-08-29 16:31:30

UbuntuAndroid

2011-09-02 16:38:26

UbuntuNTFS

2011-08-30 15:53:07

Ubuntussh

2011-09-02 17:12:42

UbuntuGNOME 3

2011-09-05 14:31:50

Ubuntu

2011-09-02 16:23:19

wubiUbuntu

2011-08-29 15:52:12

2011-03-11 12:57:36

UBUNTU10.10安裝LAMP

2011-08-29 11:16:27

Ubuntu

2011-08-29 14:53:16

UbuntuMySQLserver

2010-11-18 09:40:08

2011-09-07 14:01:34

ubuntuPHP

2012-03-12 17:27:14

Ubuntu10.10正式結(jié)束

2011-09-14 15:04:47

Android 2.2

2009-12-07 09:52:06

Ubuntu9.10/

2011-09-01 13:35:50

Ubuntu中文man

2011-08-23 09:47:20

UbuntuU盤

2011-09-01 15:44:33

Ubuntu

2010-12-15 13:48:01

Ubuntu 10.1JDKEclipse
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: www久久国产 | 日韩欧美一级精品久久 | 免费视频一区二区 | 欧美一级在线视频 | 91精品久久久久久久久久入口 | 日韩欧美精品一区 | 国产精品a久久久久 | 久草资源在线 | 美女在线视频一区二区三区 | 男女啪啪高潮无遮挡免费动态 | 亚洲精品一区二区冲田杏梨 | 日韩欧美国产一区二区 | 国产精品视频yy9299一区 | 自拍偷拍亚洲一区 | 国产精品久久久久久久岛一牛影视 | 在线免费av观看 | 久久精品国产99国产 | 午夜精品一区二区三区免费视频 | 国产精品视频免费看 | 懂色av蜜桃av | 天天爽一爽 | 99爱在线免费观看 | 亚洲成人高清 | 国产成人久久 | 宅男伊人| 中文字幕一区二区三区精彩视频 | 久久久久久国产精品 | 日本免费在线 | 欧美精品一区二区免费 | 欧美在线一区二区三区四区 | 日韩精品无码一区二区三区 | 麻豆久久久9性大片 | 老司机深夜福利网站 | 久久久一区二区三区 | 国内精品视频在线观看 | 免费三级网 | 97人人干 | 欧美在线一区二区三区 | 日韩一区二区三区在线 | 国产片网站 | 涩涩视频网站在线观看 |