2014年2月12日 星期三

(再度) 安裝 andriod 開發環境

02/11/2014, 我重灌電腦, 再度安裝 andriod 開發環境, 發現 andriod 官網已經把下述之 Eclipse IDE 跟 SDK (step 7~21) 整合成一個 adt-bundle 了, 下載該包後, 解壓縮到硬碟任何地方即可以. (但前提 JRE 還是要先裝), 我沒有再新建專案, 去測試剩餘的步驟的有無差異.

以下我這一次的過程簡要...


1. 下載 JRE 的最後一版 (官網), 安裝.

2. 下載 andriod SDK (ADT Bundle) (官網), 解壓縮至 C: 為 C:\adt-bundle

3. 下載 andriod NDK (官網), 解壓縮至 C: 為 C:\android-ndk  (*)

4. 把之前的備份的 Cygwin 解壓縮至 C: 為 C:\cygwin  (**)

5. 執行 C:\adt-bundle\SDK Manager.exe 更新預設的 packages 至最新 (含安裝 Google USB driver)

6. 執行 C:\adt-bundle\eclipse\eclipse.exe, 指定新的 workspace 到 D:\my_workspace

7. 匯入老專案, File -> Import... -> Android  / Exist Android Code Into Workspace -> Browse 至 andriod project setting (project.properties?) 的 root 目錄

9. Build.... (***)

P.S.
(*) 此為我專案預設 ndk 的路徑

(**) 1. 先前已經把上次安裝的 Cygwin 備份了, 這東西是可攜式的. 因為只用到 bash, make etc沒特別要求最新版. 並透過 Cygwin setup 也能再更新安裝過的 packages.
2.  此為我專案預設 cygwin 的路徑.

(***) 因為我之前的 NDK Builder 的設定已在專案下一直保留著(.externalToolBuilders\NDK_Builder.launch) 了, 所以這次沒再設置 NDK Builder!




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~