用eclipse調試android應用有自動提示錯誤、修正函數、提供import信息、單步調試等優勢,而android下的瀏覽器browser爲內置應用,致使默認狀況下有許多找不到符號的錯誤。java
經過如下步驟能夠解決eclipse不能調試browser應用的問題。android
1. eclipse下經過源代碼方式導入Android項目Browser;瀏覽器
2. 菜單Project-->Properties-->Java Build Path-->Libraries-->Add Library...-->User Library-->User Libraries...-->New...添加新的System library.app
此步驟務必勾選System library,在下未勾選此項,報錯Java heap space,找了許久才找出此問題。。eclipse
3. 返回上一界面,選上新加的library函數
4. 菜單Project-->Properties-->Java Build Path-->Order and Export.ui
選上步驟2添加的library,並經過Up按鈕移到列表最上面;url
5. 菜單Project-->Properties-->Java Build Path-->Libraries-->選中添加的Library-->Edit-->User Libraries...-->Add JARS...添加out/target/common/obj/JAVA_LIBRARIES/framework_intermediates目錄下classes.jar和out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/classes.jar;spa
作完這些會發現eclipse仍沒法編譯成功,提示:調試
EventLog.writeEvent(EventLogTags.BROWSER_BOOKMARK_ADDED, url + "|" + where);出錯,EventlogTags類出錯,該類一樣在咱們編譯源碼的out目錄下:out/target/common/obj/APPS/Browser_intermediates/src/src/com/android/browser/EventLogTags.java
編譯經過。。。
AV上的虛擬機貌似沒法卸載系統程序,二話不說,直接拿起本身手機,system app remover,直接uninstall browser,安裝,丫丫的,提示unexpected stop,
log:
02-09 16:10:46.444: E/AndroidRuntime(2262): Caused by: java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable
02-09 16:10:46.444: E/AndroidRuntime(2262): at com.android.browser.TitleBar.setProgress(TitleBar.java:322)
找到((Animatable) mCircularProgress).stop();,((Animatable) mCircularProgress).start();,直接註釋掉,從新編譯安裝,順利運行~~~~