以前在eclipse下導入2.1的源碼時很順利,基本沒有錯誤。今天拿到mtk6573(android2.36)源碼,在eclipse中導入時,發現很多地方提示無法引入android.os.Looper 的錯誤,經查找發現在2.1的源碼中, 在framework/…/os目錄下是Looper.java文件,而在android2.36中,該文件不存在,但在utils下發現Looper.cpp文件,可能新版已經將Looper改為Navite代碼,源碼可以在命令行下正確編譯,因此確定源碼本身是沒有問題的,猜想可能是需要引入某個jar庫,於是將編譯後的Framework的jar引入,問題得到解決。具體操作如下:
在項目上單擊右鍵,選擇“屬性”,選擇 java build path,選中 Libraris 頁,執行 Add Jars,從android源碼目錄下找到如下的jar加入:
out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar
註意:以上操作的前提是必須先在linux中成功編譯全部源碼,否則找不到上述jar文件。
摘自 勇敢的心_