關於android.content.res.Resources$NotFoundException: Resource is not a Drawable 問題的解決辦法

問題描述:做了一個安卓TV的應用,由於涉及到底層API的調用,所以先在Eclipse中編譯好可執行的代碼,然後再添加上底層API,最後在安卓源碼中編譯。但是編譯安裝後出現如題中所示的問題。

解決過程:
1.在查找解決方案的過程中,發現eclipse編譯的安裝包是6M,安卓源碼編譯的是1點多M,所以猜想是不是資源文件沒有打包到安裝包中。
2.嘗試將各個資源改成@null,最後可以顯示主界面,但是執行其他操作還是出現題目中的錯誤。
3.後來在網上找到一個解決辦法,就是將資源文件在每一個drawable(h,l,m,xh,xxh)文件夾中都複製一份。
4.執行3步驟之後,再次在源碼中編譯,安裝之後程序正常工作。。問題解決

分析:
1.問題出現的原因確實是因爲資源文件沒有打包在安裝包中,所以纔會報題目中的錯誤。
2.原因是:因爲我的程序運行在安卓TV中,但是我的資源文件全部在m-drawable中,xh和xxh中卻沒有相應的資源文件。所以纔會出現找不到合適的資源文件問題。

總結:
說到底,還是分辨率適配問題,不同的分辨率要適配不同的資源文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章