2014年1月16日 星期四

軟體小熊

好喜歡這張插圖, 道盡了軟體專案最無奈的一面, 不知這本書市面上還找的到嗎?

 "小男孩後頭帶著一隻小熊從樓梯上走下來,
可憐的小熊頭在樓梯上不斷的撞擊著台階。
盡這可憐的小熊所知,這是它唯一能夠下得了樓梯的辦法,
有時它覺得應該還有別的方法,
不過它的頭得先停止撞擊樓梯,才有可能想得出別的辦法來。
然而,他想,那個辦法大概不存在吧。"


2014年1月9日 星期四

Type R 錯誤?

Android 開發環境並不太完善, 所以常遇到怪問題....

"Type R cannot be resolved to a variable"

乍看之下這是什麼鬼阿, 一旦發生就會發生在幾百個 java 行裡!

可以查一下 StackOverflow, 我自己久久也會遇到一次, 有時太久了, 遇到反而熊熊不知道怎麼辦, 記錄一下...


關於 StackOverflow 該篇討論網友的描述, 有蠻多的見解, 以我的案例只有一個, 如下述

檢查 /res 目錄, 是不是有檔案錯誤, 通常是有新增的文件錯誤(名字不合規定, 格式錯誤, 多餘)或誤刪老文件導致 layout (XML) 失去對文件的參用等等, 所以無法產生出 R.java class (資源檔?), 以致於後續編譯 java 只要參用 res 的地方就會出現(一堆) "Type R" 錯誤.

例如, 剛剛我發現我在 res/drawables-mdpi 多了一個 xxx.psd 我編輯用的圖檔, 忘記這裡面不能亂放檔案(儘管專案本身沒用到), 但專案編譯過程會"一一"掃瞄裡面的全部文件, 砍掉後就正常了.

好希望 eclipse 是報告類似 "The res/drawables-mdpi/xxx.psd can't be identified!" arrrr~