所以有了想嘗試自己從頭生成sdk的想法。
具體步驟這裡不再贅述,參考
cd mydroidrepo init
-ugit:
reposync
#!/bin/shcount=0
ret=1
while [ $ret -ne 0 ]
dorepo sync
ret=$?
count=$(( $count + 1))
echo "try $count, ret:$ret"
done
echo "try $count, ret:$ret"
把上面的內容複製到乙個檔案裡tryrepo.sh
然後修改tryrepo.sh的屬性,開始自動工作吧。第二點早上應該就大功告成了
chmod a+x tryrepo.sh./tryrepo.sh
2. 編譯android,生成sdk
makesdk
漫長的等待之後,sdk生成了,在目錄:mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\
在linux下面可以直接執行mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\tools\android就可以看到熟悉的android emulator啟動介面。
如果想在windows xp下使用這個sdk和emulator, 最簡單的方法是:
(2)把mydroid\out\host\linux-x86\sdk\android-sdk_eng.yanbin_linux-x86\platforms\下的東西複製到windows版sdk的platforms下。
(3)然後把platforms下android-2.0下tools目錄下的幾個.exe檔案複製到自己編譯的sdk目錄下的tools目錄下。
編譯命令:make update-api; make product-sdk-sdk;
命令說明:
異常現象:如果在原始碼中新增了一些style、theme、drawable、package、class、method,編譯時會出現有out/目錄中的一些異常現象,一般不是特別嚴重的,主要是針對有些檔案找不到,此時你可以在執行以下命令:
make clean
再執行:make update-api;make product-sdk-sdk
定製自己的SDK的原理
在sdk中最重要的三個資料夾是platforms platform tools和tools。如果在eclipse開啟狀態下platforms和platform tools是不能被刪除的,如果刪除系統會提示正在使用,關掉eclipse才能刪除。1.當刪除platforms後專案會全線報錯,type.a...
更新自己編譯android原始碼遇到的問題
1 bin bash bison 未找到命令 安裝bison sudo apt get install bison 2 借鑑前輩經驗先安裝了一些工具包參考部落格 前輩的部落格 寫的好整齊 總結一下安裝 sudo apt get install gnupg flex bison gperf libsd...
android中ADT和SDK的關係
adt android development tools sdk software development kit 手機rom中包含兩個基本的image,乙個是boot.image,這個image中主要是kernel和檔案系統 目錄下的一些東西。kernel我就不說了,目錄下主要是init和相關的...