如何用eclipse編譯adnroid的Browser

用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();,直接註釋掉,從新編譯安裝,順利運行~~~~

相關文章
相關標籤/搜索