(1 條消息)Android studio 源代碼報錯?
02-19
最近在學習Android的時候,需要查看一些源碼,於是發現一些問題
在Android Studio中用command + B查看源代碼的時候,源代碼中有的包或者方法之類的也會報錯,我下載了所有4.0以上的sdk,為什麼會報錯呢?
這是因為這些方法或者類是被Android SDK隱藏的,出於安全或者某些原因,這些API不能暴露給應用層的開發者,所以編譯完成的android.jar包里會把這些API隱藏掉,而我們的Android項目是依賴android.jar的,查看源碼的時候,IDE會自動去android.jar找對應的API,自然會找不到。當然,這些API在ROM中是實際存在的,有些開發者發現了一些可以修改系統行為的隱藏API,在應用層通過反射的方式強行調用這些API執行系統功能,這種手段也是一種HACK。
摘錄來自:閱讀Android源碼的一些姿勢
AndroidStudio下載最新版本再試試
把滑鼠移動到紅色標記上,看錯誤消息是什麼啊
我也不是很清楚,不過看了下,Android Studio打開的源碼應該是5.0之後,顯示錯誤大概如下:
1.源碼中使用了註解,如果你用之前版本的Android ,應該就沒有了。顯示出錯,可能是默認情況下IDE不支持註解吧。
2.源碼裡面有的類的內部方法有JavaDoc @hide 標記,所以代碼的其它地方調用不到這hide的方法,所以就會顯示錯誤。樓主問題解決了嗎?求解答
同樣等待被解救
某次偶然想到一個問題,這些方法似乎是很早以前的版本的android sdk帶有的,在導入類的時候,上面就已經顯示錯誤了,所有下面很多方法也就對應的出錯了!!!!所以我認為這情況是因為我只下了android 4以上的版本才出現的問題。。。
我的也有這問題 。。是更新的問題么 求反饋
推薦閱讀:
※Android studio2.0的到來。?
※Android Studio更新2.2之後,ADB連上一段時間就會自動斷開,只有拔了數據線再插才行?
※如何向Android Studio里導入從Github上面下載的Project?
※Android Studio 使用起來很卡,你們是如何解決的?
TAG:AndroidStudio |