2010年5月3日 星期一

常見的Android 開發錯誤 (Normal development error)

以下為RIH開發過程常見的Android 開發問題, 分享給各位,



1. 選了debug , 按下卻沒有動靜?
請看下你的Eclise console那個view ,有沒有這樣的一行紅字呢?

Device 'MB9xxxxxxxx' requires that applications explicitely declare themselves as debuggable in their manifest.

若有的話,請記得到 AndroidManifest.xml 裡面的 Application tab設定一下  "Debuggable"這個選項為 true,這樣就ok了!


2. 明明就照著打, 為什麼 R.id....還是紅點.

R.java 是個有趣的東西,若是以前學過 J2ME的人大概會摸不著頭緒,因為在ME裡面所有的UI都是透過寫Code的方式產生。偏偏Android的package api 裡面也有.R的class。R.java是由 Android 由你所設定的res\ 下的 xml檔案生出來的。如果R一直是紅點,代表你某個XML檔案有問題,仔細檢查一下XML檔案語法是不是正確,然後再重新 Clean workspace 重建即可。




3. 開發google MAP 應用常發生之問題
    a. 建好了apk ,放上手機上測試,地圖卻無法顯現出來~
        原因有好幾個~可以透過 log貓 一個一個檢查看看:
       > 如果有出現這樣的訊息:

        InetAddress          Unknown host www.google.com, throwing UnknownHostException ...
  
       代表app無法連線,請檢查一下你 AndroidManifest.xml 內的User Permission 是否有給予Internet 的權限。

      > 如果修改過後,程式中的MapView有出現google 字樣,但還是只有方格(方塊)

          
              請檢查你的API key 是否正確。RIH 曾經犯過一個錯誤,在A電腦上申請一份API KEY,但後來把整個專案移到B電腦上開發,就一直發現地圖無法LOAD進來。找了很久才發現,原來API KEY若換一台電腦使用的話,要重新產生一次,不知道你是不是也犯了同樣毛病呢?

       >  好像可以連線了...但卻出現 xx 的圖案


                  請檢查一下GeoPoint的經緯度是否有錯誤喔~

4. Android requires .class compatibility set to 5.0. Please fix project properties. 的錯誤

請點選左邊Package Explorer中有發生此問題的專案(Project),按下滑鼠右鍵,選擇「Android Tool」中的 「Fix Project properties」,然後重新clean project即可!

1 則留言:

BlueJ 提到...

剛好碰到這個問題,文章寫的很詳細喔~~謝謝你!