本人使用的是榮耀20亭畜, android手機(jī)系統(tǒng)版本是android 10,對應(yīng)的android sdk 版本為 29 ,項目中指定compileSdkVersion和buildToolsVersion ,targetSdkVersion 均為29
android = [
// compileSdkVersion : 28,
// buildToolsVersion : '28.0.3',
compileSdkVersion : 29,
buildToolsVersion : '29.0.0',
applicationId : "com.xxx.ui",
applicationIdSuffix: "test",
minSdkVersion : 19,
targetSdkVersion : 29,
]
斷點(diǎn)調(diào)試進(jìn)入系統(tǒng)的
super.dispatchTouchEvent(ev)或 super.onTouchEvent(event) 均錯亂世剖,對不上源碼埠胖。
Android Studio中下載了源碼卻關(guān)聯(lián)不上源碼
網(wǎng)上說在jdk.table.xml文件中加入sourcePath標(biāo)簽配置糠溜,即可關(guān)聯(lián)適應(yīng)當(dāng)前手機(jī)的系統(tǒng)源碼,經(jīng)測試發(fā)現(xiàn)不成功直撤。
該jdk.table.xml文件的位置如下:
USER_HOME/Library/Preferences/AndroidStudio4.0/options/jdk.table.xml
USER_HOME 為用戶的目錄非竿,進(jìn)入方式為打開終端輸入
cd 空格 + 回車
網(wǎng)是說有些手機(jī)改了系統(tǒng)源碼,所以對不上谋竖,需要用android 模擬器來調(diào)試才可以红柱,本人沒試該方式承匣,mac 沒有空間了,沒下載模擬器的鏡像文件锤悄。
AndroidStudio快捷鍵:
Ctrl+E (打開最近編輯文件列表視圖)
1年多前就遇到了這個問題韧骗,當(dāng)時沒試成功,當(dāng)時需要調(diào)試viewpager源碼中的dispatchTouchEvent(ev)方法零聚,不過后來想到了替代方案就是從網(wǎng)上找的開源的viewpager 源碼袍暴,發(fā)現(xiàn)和系統(tǒng)的viewpager源碼差不多就直接把它的代碼copy到項目中來打斷點(diǎn)調(diào)試了。
當(dāng)前遇到的問題是 隶症,直播用的viewpager來切換下個直播政模,但滑動的過程中直播畫面會閃爍,用打斷點(diǎn)的方式排查最終發(fā)現(xiàn)是如下方法導(dǎo)致的蚂会,注釋掉就可以淋样。
關(guān)于Android的硬件加速和ViewPager
AndroidStudio斷點(diǎn)調(diào)試源碼時,行錯亂的問題
Android Studio斷點(diǎn)調(diào)試時行號對應(yīng)不上問題解決
【Android】Android studio調(diào)試源碼版本不對應(yīng)問題