2013-06-18 89 views
2

我再次在這個Facebook登錄部分爲我的應用程序丟失。那麼會發生什麼,我從Facebook網站本身下載Facebook SDK,然後使用Eclipse導出項目與Gradle將用於Android工作室。現在在我的主要應用程序的Android項目結構中,我導入了我轉換的依賴關係的Facebook模塊,我在主應用程序中添加了模塊依賴關係。現在我試圖導入facebook包,它在我的MainActivity中正常工作。現在,經過我試圖運行它的錯誤出現看截圖:Gradle error:package com.facebook不存在for android studio

enter image description here

我嘗試使用./gradle乾淨的這兩個項目,並將其清理得很好,但我得到的生成部分錯誤。我認爲在我以gradle結構導出facebook項目後,事情真的發生了錯誤。我怎樣才能解決這個錯誤?任何人遇到這個?

+1

我不能幫助,但你需要你的build.gradle文件的內容添加到您的問題。 – SK9

回答

5

我們在大致同一時間遇到了完全相同的問題,這就是我如何解決這個問題。

  1. 將Facebook SDK項目移動到某個遠程位置。

  2. 在父Gradle項目中創建一個新的Android庫模塊。它應該爲Gradle設置。說它叫'Facebook'。檢查它的Android方面確實是一個庫模塊。

  3. 將所有必需的源,資源,清單和屬性文件添加到適當位置中的此新模塊。

  4. 修改父項目的settings.gradle文件,以便它包含include ':Facebook', ...

  5. 添加在Facebook上的依賴於你的主要項目中,「迴響」,打開它的build.gradle文件並添加compile project(':Facebook')到依賴關係。

  6. Echo和Facebook都可能依賴於android支持庫;從你的Echo項目中刪除這個依賴項。例如,compile fileTree(dir: 'libs', include: '*.jar', exclude: 'android-support-v4.jar')。檢查Facebook.iml文件,您需要導出的依賴項<orderEntry type="library" exported="" name="android-support-v4" level="project" />

  7. 從父路徑運行./gradlew clean && ./gradlew build

在清理了Android Studio中的依賴關係後,在Android Studio中設置Echo項目的絕對apk路徑。這可能無法爲你解決所有問題,但我認爲這些是幫助我的關鍵步驟,特別是第4步。所有這一切都會讓你更接近解決這個問題。

您可以嘗試導入Facebook的ant build.xml中的某處,然後報告您的工作方式,但是當我已解決此錯誤時,我發現我正在獲取目標重新聲明錯誤。

+0

我明白了,我相信這是我過去幾天一直在尋找的步驟。無論如何,至於這一個,我已經爲此做了一個解決方案,因爲我唯一想與Facebook合作的項目是登錄,獲取圖表和註銷。這是我所做的步驟。首先複製我在facebook SDK上需要的所有活動文件。第二是手動創建一個路徑來包含這個活動在java文件夾中,我會得到com.facebook.android我使用3個文件夾。那麼我現在可以導入所有的活動。那麼我只是不知道缺點,但它的工作原理! :) – KaHeL

7

爲我工作: 將jar文件拖放到項目的庫中(單擊「確定」複製等)。 然後右鍵點擊jar文件 - >添加爲庫。

然後打開gradle。建立和改變:

前:

dependencies { 
    compile files('libs/android-support-v4.jar') 
} 

後:

dependencies { 
    //compile files('libs/android-support-v4.jar') 
    compile fileTree(dir: 'libs', include: '*.jar') 
}