編譯時出現錯誤make update-api


在編譯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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM