問題描述:做了一個安卓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中卻沒有相應的資源文件。所以纔會出現找不到合適的資源文件問題。
總結:
說到底,還是分辨率適配問題,不同的分辨率要適配不同的資源文件。