無法正常除錯程式碼或者除錯程式碼某些函式無法step into Androidstudio
阿新 • • 發佈:2020-10-11
除錯程式碼某些函式無法step into Android studio以及打包後出現Entry name ‘res/interpolator/btn_checkbox_checked_mtrl_animation_interpolator_0.xml’ collided錯誤
最近一直忙著寫開題報告沒怎麼關注自己的程式碼,今天開題報告基本完成,想著調會程式碼換換腦子,沒想到卻在程式碼除錯上出了問題。
我的問題
我的問題是,在連線真機除錯時,點選除錯後,其可以執行至相應斷點,但是無法step into 到某些函式中,就是當斷點執行到相應函式行時,無法進入該函式檢視執行細節,點選step into 和force step into 均無效,點完就會自動跳過,但是非除錯狀態可以正常執行,不會影響計算結果。
問題解決
這主要是因為我之前剛剛打包過release版本的apk,如果剛剛打包過release版本apk的化Androidstudio 在連線真機除錯時會預設以release版本來處理手機中的app所以會導致無法正常除錯,這時可以嘗試 build --rebuild project ,之後重新安裝app,這時應該就可以正常除錯瞭如下圖:
如果還不能解決,這時可能需要重新打包一下debug版本的apk,之後在除錯前點選runapp重新安裝app即可重新除錯,如下:
重新打包debug版本apk:
具體如何打包debug版本apk不在贅述。
之後點選run app重新安裝app到手機即可正常除錯app
重新打包完debug版本apk,在build程式時可能會和原來的build 配置衝突出現如下錯誤:
這時還是老方法點選build–rebuild project即可正常編譯,之後重新run app安裝app到除錯手機即可。
下面說一下realse版本和debug版本apk位置:
realse版本apk位置:
debug版本apk位置:
注意這裡GnssSmartphone/program/rtk/是我app程式存放路徑。