国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android Studio如何查看源碼并調(diào)試的方法步驟

瀏覽:4日期:2022-09-24 11:29:32

背景

最近遇到一個(gè)Dialog問題,在6.0的手機(jī)上才可以重現(xiàn),但是我們的工程已經(jīng)是targetsdk=28了,點(diǎn)擊Dialog的引用,只能看見28的class文件,現(xiàn)在我也越來越懶了,以前針對(duì)這種問題,我都會(huì)寫個(gè)demo,去重現(xiàn)問題,但是現(xiàn)在希望能直接在當(dāng)前工程快速定位出原因,能夠基于源碼debug肯定更好了,為了實(shí)現(xiàn)這個(gè)懶的目標(biāo),我找了很多辦法,下面就一一介紹下

方法一 切換compilesdk

studio默認(rèn)使用的是gradle里配置的compilesdkversion,只要你把compilesdkversi設(shè)置成23,自然就可以通過查看define的快捷鍵,進(jìn)入到對(duì)應(yīng)的class文件,但是我的項(xiàng)目已經(jīng)是28了,降回6.0,必然有很多API無法編譯,此路不同

方法二 尋找studio插件

既然studio提供的默認(rèn)方式不行,那我們就找插件來實(shí)現(xiàn)呢?通過各種搜索大法,我找到了一款不錯(cuò)的插件,AndroidSourceViewer ; 功能十分強(qiáng)大:

支持查看 Android / Java 任意版本源碼 支持對(duì)比 Android / Java 任意兩個(gè)版本源碼差異 支持 Android 官網(wǎng)文檔查看和方法定位 支持 Native 方法源碼查看

具體可以看截圖:

正當(dāng)我滿心歡喜的開啟debug時(shí),發(fā)現(xiàn)studio無法識(shí)別該代碼,原因是作者的思路是在類名前面加版本號(hào)。。。例如.AndroidSourceViewer/cache/android/app/8.0.0_r4-Dialog.java于是我憤怒的提了個(gè)issue此路再次失敗

方法三 修改studio配置,直接鏈接到對(duì)應(yīng)源碼

我的想法時(shí),我找到studio跳轉(zhuǎn)源碼的配置文件,將原本跳到28的jar包的配置,修改成23,這樣不就完美了,于是我又開啟了搜索大法,網(wǎng)上都說,修改jdk-table.xml,可以達(dá)到我的目的,然而。。親測(cè)不可以;不論我怎么修改,都沒有反應(yīng);于是我又想到了idea的緩存,果然功夫不負(fù)有心人,我找到了這么個(gè)文件:

.idea/libraries/Gradle__android_android_28.xml

<component name='libraryTable'> <library name='Gradle: android-android-28'> <CLASSES> <root url='jar://$USER_HOME$/Library/Android/sdk/platforms/android-27/android.jar!/' /> </CLASSES> <JAVADOC /> <SOURCES> <root url='file://$USER_HOME$/Library/Android/sdk/sources/android-28' /> </SOURCES> </library></component>

PS:該文件可能沒有,大家可以手動(dòng)添加到自己的緩存里

通過修改這個(gè)文件,只要源碼路徑存在,那就可以很方便的其他版本的源碼并且調(diào)試了;但是修改源碼路徑有風(fēng)險(xiǎn),大家還是謹(jǐn)慎操作,同時(shí)記得不用的時(shí)候清空緩存。。

總結(jié)

現(xiàn)在國(guó)內(nèi)網(wǎng)上很多文章,都是復(fù)制的,我也不知道為啥;像我搜到的jdk-table.xml,根本沒法用,可能它只是對(duì)新項(xiàng)目生效的,有可能是studio版本升級(jí)導(dǎo)致,總之,這個(gè)文章的原作者也是很辛苦的,但是其他人復(fù)制過去,又不加以維護(hù),實(shí)在是誤人子弟。。

另外一點(diǎn)就是,可以看源碼還是很爽的~

到此這篇關(guān)于Android Studio如何查看源碼并調(diào)試的方法步驟的文章就介紹到這了,更多相關(guān)Android Studio查看源碼并調(diào)試內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美一级一极性活片免费观看 | 手机看片精品高清国产日韩 | 久久成人国产 | 国产成人亚洲精品影院 | 99视频在线免费观看 | 美女扒开腿让男人桶 | 国产成人精品一区二区不卡 | 国产在线欧美日韩精品一区二区 | 手机日韩理论片在线播放 | 亚洲第一色网 | 亚洲伦理天堂 | 欧美三级日韩三级 | 欧美怡红院高清在线 | 在线看片 在线播放 | 成人午夜视频在线播放 | 久久视频精品53在线观看 | 亚洲日本高清影院毛片 | 成人黄页| 午夜香港三级a三级三点 | 欧美成人一级 | 在线不卡一区二区 | 国产伦理久久精品久久久久 | 免费人成黄页网站在线观看 | 欧美成人三级视频 | 日韩三级免费看 | 视频在线亚洲 | 欧美手机视频 | 欧美一级片 在线播放 | 久久99国产精品久久欧美 | 在线看一级片 | 日韩视频在线观看中字 | 看全黄男人和女人视频 | caoporen个人免费公开视频 | 在线欧美一区 | 最近最新中文字幕免费的一页 | 成人午夜影视 | 欧美精品成人 | 久久99亚洲精品久久频 | 亚洲国产精品热久久2022 | 鲁老汉精品视频在线观看 | 亚洲一区二区三区成人 |