這是由於修改frameworks層, 定義了新的 公有變量、常量、方法名稱要提交 frameworks/base/api/ current.txt 這個文件。ide
1) 添加系統API或者修改@hide的API後,須要執行
make update-api,而後再makespa
2) 修改公共api後,須要orm
make update-apixml
比較framework/base/api 下的current.xml跟原始x.xml(好比2.2爲8.xml, 2.3.3爲10.xml),同時修改x.xmlci
而後make源碼
make update-api #若是你在Android源碼中添加了自定義的包、類、方法或者你修改了Android源碼中標識爲@hide的方法、類,你須要這些內容對 Application可見而且須要編譯進SDK的Document中的話,這個命令是必須的(其實還有另一種手工修改的方式替代這個命令的,呵呵);
由於每次下載新版本編譯都會有錯誤後。執行make update-api才能經過。很麻煩。我經過 下面方法解決:it
先下載新代碼源碼編譯。錯誤後執行 make update-api 。之後不會有錯誤。而後 找到frameworks/base/api/ current.txtio
,把這個文件替換代碼庫的frameworks/base/api/ current.txt。之後你從代碼庫下載最新代碼就不須要 make update-api
編譯