常見Android開發中的工程調試問題(一)
上來先水一句,之所以寫(一)是因爲才疏學淺,沒讀過幾本書,步入這一行才幾天。。。
遇到的問題比較少,以下(也就是(一),不許噴我)絕壁是我寫的第一篇博客,當然勉強算技術類~_~
Eclipse不提示的錯誤該如何解決。。。。。。。。
最近有知道可以使用Android Studio 來開發了,可是本人一直用的Eclipse。Eclipse調試起來還是蠻方便的,就是有點抽風,我以爲它和我一樣動不動神經質,會出現各種Hold不住的問題,讓我調試一半的工程瞬間進行不下去….後來才知道都是自己根本不懂它的難處…經常是我程序寫錯了,它不提示造成了我無法發現錯誤的地方。所以今天簡單說一下幾個常見的Eclipse調試下會報錯(下圖),但是卻不提示錯誤在哪的問題。
好捉急,有沒有
幾種常見可能
- Unable to execute dex: java.nio.BufferOverflowException.
- 清理後,R資源文件沒了
(水貨我就遇到兩種….希望姿勢豐富的童鞋留言教我,飢渴啊…..)
分析與解決辦法:
- 對於第一個情況,可能是你的工程中又從別的地方拷貝過來的代碼或者文件,Eclipse自動引入了別人的庫,自動在工程目錄下生成了Android Dependence Library,裏面是annotation.jar,如果是這樣解決辦法就很容易了,右擊這個依賴庫,選擇構建路徑,點擊從構建路徑中除去,看看是不是解決了….
- 有時候遇到一些問題,比如Eclipse抽風了,我會點項目目錄下的清理,然後,以爲重新構建一遍就不會有事了,結果就和給Eclipse直接吃錯了藥了,R文件沒了….大家都知道這是自動生成的,在gen目錄裏,沒了這個,工程就萎了啊,不舉有沒有。怎麼辦?
- 可以試一試Android Tools
點擊FixProject Properties,行了嗎? - 還不行?再想一想,都知道R文件是自動生成的,什麼情況下編譯器給我們自動生成呢?工程正確的前提下,而清理前,工程存在錯誤,清理的時候直接掛掉了R,R被清理了,又不能重新生成了(因爲有錯啊!),所以只能手動檢查你的.xml資源文件中的錯誤…..別和我說你有幾十個文件要檢查,只能這樣了。
- 真的嗎?其實還可以在控制檯讀取Android的狀態,你的每次保存操作,都會刷新他,就能得到哪裏出錯的提示了哦,但是記住是在清理之後纔會有提示的….
好了,自己都看不下去了,博客處女座就這樣污染了大家的大腦,今天就說這麼多了
前天剛剛唸的檢查,因爲報道遲到了。。。。原諒我一生放蕩不羈愛自由,放肆不羈,不是。。。是放浪不羈。。。。
該睡覺了,明後天做個Fragment切換動畫的教程刷個博客,算我第一個技術貼,最後請有幸瀏覽到這滄海一粟的童鞋嘴下留情T^T, 第一封博客實在難掩雞凍的心情,說了這麼多~
致所有菇涼38節快樂!