2015年12月2日 星期三

常見環境問題

在Eclipse或Android Studio撰寫Android程式時常常會遇到以下幾個問題,這些也是StackOverflow上一直有人不斷提出的:
  1. 「R.java」是Android自動產生的資源檔(通常會在/gen目錄下),但怎麼在我一個動作後她就整個不見了呢?
    • 她沒有不見,是/res/layout(或其他的/res/xxx)下的檔案有錯誤讓她編不出來,所以只要先解決layout(或其他的/res/xxx)的錯誤後->點擊Project名稱->在「Project」功能表上再按一下「Clean」,R.java就恢復了喔!
  2. 加入一個library後出現了「Android Eclipse Jar mismatch! Fix your dependencies」錯誤,天啊!該怎麼辦?
    • 這種通常發生在專案有使用到library,而那個library剛好也有用到「android-support-v4.jar」,但問題就是library專案原本專案的「android-support-v4.jar」版本不同,造成的錯誤(Eclipse會自動做sha1來比對是否一致),但不一定是Android的support library,也有可能是其他衝突的jar包。這問題很好解決,如果是support library的話,在library專案原本專案的libs目錄下都找到「android-support-v4.jar」,按右鍵Delete掉,之後一併在library專案原本專案上按右鍵->Android Tools->Add Support Library,將最新的support library加入讓兩邊的include的library一致,就解決這個問題了。
  3. 錯誤的Include library專案方法
    • Java開發者可能會搞混把專案要用到的library以Java Build Path的方式include進來,請記得若是你要include的是一個library專案(如:actionbarsherlock或Facebook SDK等),應該要在想include library的專案上按右鍵->Properties->Android->在Library的區塊「Add」->把你要include的library專案加進去,這樣才是正確的方法。



Reference Website :
  • 幾個開發Android應用程式常遇到的錯誤與解法
  • http://www.dotblogs.com.tw/cheng/archive/2014/07/18/r-java-android-jar-mismatch-include-library.aspx

沒有留言:

張貼留言