1. 程式人生 > >關於Eclipse中匯入安卓工程無法生成R.java檔案的問題

關於Eclipse中匯入安卓工程無法生成R.java檔案的問題

這個問題折騰了近兩天,網上找了無數方法,沒有完全解決我這種問題的,作為新手,現在我也無法解釋原因,但是我的問題解決了,希望以後遇到類似問題的你們少走彎路。

首先,描述下我的問題。匯入安卓工程後,未生成R.java檔案,並且src包中幾個java檔案有紅叉,res包中的layout包中fragment_log.xml檔案提示錯誤,控制檯中提示:

C:\eclipse-java-luna-SR1-win32\eclipse\workspace\AutoLogin-master\AutoLogin-master\res\layout\fragment_log.xml:12: error: Error: No resource found that matches the given name (at 'width' with value '@dimen/abc_action_bar_stacked_tab_max_width').

此外,values包中styles.xml檔案第七行提示錯誤。

然後網上找的方法:

在編輯器上面選擇Project,再選擇Clean。(這裡多補充一下,先把Clean下面的Build Automatically選中,即為勾選狀態Clean一下,如果不行,再把勾取消再Clean一下),R檔案還是沒有?再看下一步

右鍵選擇你的工程,選擇Android Tools,再選擇Fix Project Properties。同上Build Automatically選中未選中都試一下,如果還不行,那基本上就是檔案命名不合法了

都解決不了問題。

隨後在百度中找到 http://jingyan.baidu.com/article/c910274be7536acd361d2dca.html,按照步驟只是解決了style佈局檔案錯誤,r檔案仍然沒有生成,其他錯誤還在。

之後又在傲慢的上校的部落格中看見關於Fragment的問題,http://blog.csdn.net/lilu_leo/article/details/7753421貌似是和Android support包有關,查詢MainActivity.java檔案,最前面的import中,import android.support.v7.app.ActionBarActivity提示錯誤,隨即,我在百度上搜索“關於android.support.v7提示錯誤”,結果中第一個就是我要找的正解:

http://jingyan.baidu.com/article/b24f6c82c22ed386bfe5da17.html。我的做法是,Android sdk裡面都自帶的有這些support包,位置為..\sdk\extras\android\support。直接把..\sdk\extras\android\support\v7\appcompat\libs中的兩個檔案全部複製到工程的libs資料夾下。

下面就是見證奇蹟的時候了,把Eclipse中工程刪了,重新匯入,成功。

(由於時間有限,懶得截圖了,有問題的可以留言,如果問題和我一樣,沒看懂我寫的,留言中解答)