2012-07-04 110 views
1

所以我一直沒能甚至開始編碼我想建,我有一個很艱難的時期獲得SDK爲我建立了基於它的代碼的應用程序。無法將Facebook SDK加載到Eclipse。構建路徑錯誤

這裏是我做過什麼:

  1. 下載的是Eclipse
  2. 下載JDK,Android SDK,以及ADT Eclipse的。
  3. 創建了一個名爲「臉譜」的目錄,在這裏我克隆:HTTPS://github.com/facebook/facebook-android-sdk git的(分開,以避免垃圾郵件的機理探討:P
  4. 創建一個新的來自現有來源的項目;請注意,這些教程就寫着「從現有的源創建項目」爲「新的Android項目」工作流程中的一個選項,但我的Eclipse只有「Android項目在現有代碼」(見:http://db.tt/gOmutx08和這就是我使用)作爲一個單獨的流程。此外,沒有「新的Android項目」在這裏,只有一個新的「的Android應用程序項目」,這不提示我選擇一個現有的項目作爲源(參見:http://db.tt/usuzcTxS)。不知道這是否是問題出在哪裏。
  5. 創建一個新的項目,並添加先前創建作爲參考庫SDK項目。

問題肯定必須是步號4,因爲我得到我的Eclipse問題記錄以下錯誤:

一)描述資源路徑位置類型 容器「Android的依賴」引用不存在的圖書館F:\ Users \ Desktop_1 \ Android \ Facebook SDK \ facebook-android-sdk \ facebook \ bin \ facebook.jar'Test-Facebook構建路徑構建路徑問題

b)說明資源路徑位置類型 onClick查看)類型new View.OnClickListener(){}必須重寫超類方法FbDialog.java/facebook/src/com/facebook/android line 101 Java問題

c)說明資源路徑位置類型 類型爲Facebook.TokenRefreshServiceConnection的onServiceConnected(ComponentName,IBinder)方法必須覆蓋超類方法Facebook.java/facebook/src/COM/Facebook的/機器人575行的Java問題

d)說明資源路徑位置類型 類型Facebook.TokenRefreshServiceConnection的方法onServiceDisconnected(組件名稱)必須覆蓋一個超類方法Facebook.java /實/ SRC/COM /實/機器人線581的Java問題

E)說明資源路徑L ocation類型 項目不能建到構建路徑錯誤解決測試Facebook的未知的Java問題

其中的主要問題是一個ē,彷彿有與問題的項目不能建建立路徑。問題b到d很容易通過從所有三行刪除「@override」註釋來解決;但是,我不確定這是否是實際的修復程序,因爲SDK首先應該有沒有問題,並且刪除註釋可能不會使其工作到最後。

任何想法,我可以嘗試?我已經刪除了整個SDK下載,甚至在不同的文件夾上多次重新存儲庫。不知道了,我不確定爲什麼教程的截圖看起來與我的eclipse不同。我的猜測是這篇教程稍微過時了,因爲它仍然使用Froyo作爲目標:P

任何幫助表示讚賞。

回答

9

我曾面臨最您遇到的問題。我解決了它。 Eclipse由於某種原因選擇了保持facebook項目是Java 1.5,儘管我的eclipse偏好設置使用Java編譯器1.6。

所以,去Facebook項目中的項目屬性,並選擇Java編譯器爲1.6。這解決了我的問題。希望它也能解決你的問題。

+0

你真是太該死了真棒大聲笑謝謝! –

+0

謝謝:)。很高興這有助於 – ddb

1

我已經重複你的步驟,並發現了以下工作:

似乎此致Facebook的項目不是庫中的一個。請確保在Facebook項目Android屬性'Is Library'被選中(這應該刪除ae錯誤); enter image description here

+0

當你們說把「facebook」項目標記爲「Is Library」時,你說的源項目是否正確?不是我創建的新應用程序。編輯:另外,如何處理其他三個錯誤?我應該刪除「@override」註釋嗎? –

+0

我正在談論Facebook的sdk項目。關於@Override註釋 - 它只是你的java編譯器設置(在eclipse下檢查Window-> Preferences-> Java-> Compiler-> Errors/Warnings下的錯誤)。註解通常被認爲是一種良好的習慣,所以我建議將它們留在原地,但更新java編譯器設置,不要將錯過的覆蓋視爲錯誤(將其設置爲只是警告) – sandrstar

+0

這對我有效。我必須用Eclipse(不是通過Finder)刪除lib文件,而且我必須在SDK庫中將Java設置爲1.6。 – LeviXC

0
Create project from existing source == Android Project From Existing Code 

我想你已經下載了Android SDK中的較新版本 - API級別16 - 果凍豆..

API級別16之前,我們必須對現有的弗朗源創建項目,現在它的一個選項已經變了。

所以,如果你從特定的位置想使用項目可以使用Android項目在現有代碼 ..

創建項目讓Facebook源作爲庫項目後,也...