• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks

            http://quanminchaoren.iteye.com/blog/836905


            此文不同于官方文檔給出的方案,之所以如此,基于以下考慮幾點考慮:我們之所以拿源碼進行增量開發(fā),一般而言,不是為了整個工程,而是為了其中某個特定的模塊,比如說 Contacts , Luancher 等;其次,官方方案有一個巨大的缺陷——優(yōu)化后的模塊打包成 apk 很有可能無法在其他系統(tǒng)上安裝,因為它有系統(tǒng)權限,并且一直簽 rom 的簽名,而這個簽名在其他系統(tǒng)上是拿不到的。換句話說,除非你想做嵌入式,否則別這么干。

            具體步驟:

            編譯源碼:由于這些模塊依賴的包中有一部分是不開放的,所以,只能把整個源碼編譯一遍,然后拿出相關的 jar 包。

            關于如何編譯源碼網上有很多說明,都是用 git 把源碼下載下來( 4G 左右),然后配下相應的編譯環(huán)境。請參照: JustinBuild Android Platform 。通常會遇到一些錯誤,編譯停止,這些錯誤通常都是一些庫函數(shù)找不到,這時候你只需要將相應的庫函數(shù)下載下來,也就是完善一下你的編譯環(huán)境,比如說這個錯誤:“

            /usr/bin/ld: cannot find -lz

            collect2: ld returned 1 exit status

            make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1

            這個錯誤我曾經試了很多種方法,最后才發(fā)現(xiàn)就是

            缺少 lib32z1-dev, 安裝即可 :apt-get install lib32z1-dev

            源文檔 < http://0123.blog.163.com/blog/static/47883120101024104416786/ >

            所以,如果有相應的錯誤,就把 cannot find 后面那個東西,去掉“ -l ”,也就是相應的庫函數(shù)了,如上面就是缺少了 z 函數(shù)。然后上網搜。

            另外,據(jù)說我比較好運用的是 64 位系統(tǒng) Ubuntu ,且內存比較大, CPU 也比較 OK ,所以編譯時錯誤比較少,編譯時間也比較短,大概 1 個鐘,而一般來說都要 2 個鐘,所以大家做好心理準備。

            有相關編譯問題請咨詢: ernest.he2009@gmail.com

            開始 Eclipse 之旅:

            找到相關 jar 包,這個你如果熟悉 Java 肯定很容易就知道, Android 中不開放的包一般在 frameworks 底下很容易找到,具體路徑就是: out/target/common/obj/JAVA_INTERMEDIATE/frameworks_intermediate ,拿到 class.jar 就可以了。但是在 Contacts 中比較特殊,需要另一個 phone 包,這個一樣可以拿到。

            關鍵是拿到之后怎么辦的問題。處理不當就會造成 Eclipse 掛掉。這里就需要通過 User Libraries 來解決(參照下面的解決方案)。

            這樣開發(fā)環(huán)境建立起來以后就是編譯了。為了能夠成功編譯運行。請參照以下解決方案:

            解決方案 。

            分享到:

            posted on 2011-12-24 23:37 life02 閱讀(105) 評論(0)  編輯 收藏 引用 所屬分類: Android開發(fā)
            国产A级毛片久久久精品毛片| 97久久婷婷五月综合色d啪蜜芽| 人妻精品久久久久中文字幕一冢本| 精品视频久久久久| 久久成人国产精品一区二区| 久久精品免费网站网| 久久久精品日本一区二区三区| 热久久国产欧美一区二区精品| 亚洲欧洲久久av| 久久久久99精品成人片试看| 色噜噜狠狠先锋影音久久| 久久亚洲中文字幕精品一区| 久久综合色老色| 久久久久亚洲AV无码永不| 青青青国产精品国产精品久久久久| 超级碰久久免费公开视频| 久久人妻AV中文字幕| 99国产精品久久| 久久91精品国产91| 国产视频久久| 亚洲精品美女久久久久99| 久久久久久狠狠丁香| 中文字幕精品无码久久久久久3D日动漫 | 久久嫩草影院免费看夜色| 久久人与动人物a级毛片| 99久久精品九九亚洲精品| 亚洲乱码中文字幕久久孕妇黑人| 久久久国产精品网站| 久久精品国产久精国产一老狼| 亚洲国产天堂久久综合网站| 免费无码国产欧美久久18| 精品久久久久久成人AV| 久久亚洲中文字幕精品一区四| 久久精品亚洲一区二区三区浴池| 欧美亚洲国产精品久久| 久久久久久无码国产精品中文字幕 | 久久香蕉国产线看观看乱码| 亚洲午夜久久久影院伊人| 久久久久亚洲AV无码专区网站| 久久免费的精品国产V∧| 亚洲成av人片不卡无码久久|