android 編譯自己的sdk

2021-06-05 22:13:56 字數 1358 閱讀 1499

所以有了想嘗試自己從頭生成sdk的想法。

具體步驟這裡不再贅述,參考

cd mydroid

repo init

-ugit:

reposync

#!/bin/sh

count=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和相關的...