[Android] Error: The type java.lang.xxx cannot be resolved. It is indirectly referenced from required .class files

今天裝了Android 5後全部的專案又跳出奇怪的錯誤,如標題,最主要的就是最上方的package跳出的錯誤訊息一共有三種,訊息格式是:

The type java.lang.xxx cannot be resolved. It is indirectly referenced from required .class files

我就在想這大概跟我剛剛裝新的package有關係吧?查了一下發現果然不少人遇到,這問題還真是有夠無聊,不過我也漸漸習慣Eclipse常有這種無厘頭的bug了,反正千錯萬錯一定先怪Eclipse!

所以第一步就是Project/Clean...!然後Build All,最後你還可以關掉Eclipse再重開。



可惜沒有成功....

看了一下大家的解法,發現一篇講得比較清楚。基本上就是JRE出問題。學習一下Jre是甚麼吧?它就是提供電腦用來執行Java應用的軟體,JRE是Java runtime environment的縮寫,裡面包含一個Java虛擬機器和一些類別函式庫。

解決辦法是Project/Properties,然後選擇Java Build Path,點選Libraries標籤,點選Add Library,選擇JRE System  Library。

依序點選Project/Properties/Java Build Path/Add Library

選擇JRE System  Library,按Next

保持預設值


然後再Clean...、Build All,關掉Eclipse重開。就好了。

留言