Android Studio 1.4 調試時SDK源碼行錯亂解決方法

在調試Android程序時想跟進到SDK中的源碼調試,但發現跟進去之後斷點所在行有時根本沒有一句代碼也能中斷,導致源碼顯示錯亂的根本原因是:你的程序採用的編譯器版本和你的虛擬機版本不同,我的虛擬機版本是4.0.4的(圖1),但是編譯器是API 23:Android 6.0的(圖2),所以就出現這個問題。

以下是圖1:


以下是圖2:


解決方法有3種:

1:將虛擬機升到API23:Android 6.0版本,像上圖採用API23:Android 6.0的編譯器,那麼你就安裝6.0版本的虛擬機,但Android 6.0虛擬機開機太慢了,我忍受不了安裝6.0的虛擬機,所以不推薦。

2:將編譯器降到API14:Android 4.0版本,但這樣你的Activity不能繼承AppComActivity類了,而且程序會報一大堆錯誤,當繼承Activity,並且去掉AppCom包的依賴,就可以復錯誤,這樣做不能兼容低版本的安卓系統,所以也不推薦。

3:虛擬機和編譯器都不用動它,欺騙Android Studio讓他在6.0的編譯器環境下去找4.0版本的源碼,方法:WIN7下修改C:\Users\Administrator\.AndroidStudio1.4\config\options\jdk.table.xml文件,在<name value="Android API 23 Platform" />節點下找到<sourcePath>節點,修改它的源碼路徑爲android-14(Android 4.0)的對應源碼路徑,如果沒有源碼需要用SDK Manager下載4.0源碼,如圖3


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章