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