2011-09-06 46 views
2

(我希望這是可讀的,我想我的格式化代碼塊,但沒有看到預覽)使用Facebook的庫找不到com_facebook_android.apk

我下面的Android應用在Android上開始使用Facebook應用的說明(https://developers.facebook.com/docs/guides/mobile/#android)。我已經通過git安裝了facebook sdk,並且已經通過Eclipse中的File-> Import導入到eclipse中作爲android庫。我已經在我的模擬器上安裝了Facebook(如果它很重要的話,它是一個2.2的目標),並且能夠使用它在我的牆上創建一個測試帖子。我的HelloWorld App中的活動基本上是上面鏈接頁面上的例子。

,我加入FB SSO碼的步驟之前,我已經基本上得到了世界你好使用以下行:

setContentView(R.layout.main); 

這工作。

當fb代碼處於啓用狀態時,我仍然期望最終看到,但我也希望在我的hello世界線之前看到Facebook的授權對話框。如果我添加權限(如email和read_stream),然後重新運行應用程序,我希望看到對話框要求我授予或拒絕這些權限。事實上,我看到的是簡單的Jane,Hello World案例中的情況。

一個奇怪的現象,來了,當我跑我的應用程序是在控制檯以下錯誤:

[2011-09-06 07:30:21 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched... 
[2011-09-06 07:30:53 - HelloWorld] HOME is up on device 'emulator-5554' 
[2011-09-06 07:30:53 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554' 
[2011-09-06 07:30:54 - HelloWorld] Installing HelloWorld.apk... 
[2011-09-06 07:31:35 - HelloWorld] Success! 
[2011-09-06 07:31:35 - Facebook] Could not find com_facebook_android.apk! 
[2011-09-06 07:31:35 - HelloWorld] Starting activity com.HelloWorld.client.HelloWorldActivity on device emulator-5554 
[2011-09-06 07:31:37 - HelloWorld] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.HelloWorld.client/.HelloWorldActivity } 

看來,以後我的應用程序是在模擬器上,但它開始活動之前,它會尋找for com_facebook_android.apk並找不到它。我知道從模擬器上安裝Facebook,它實際上是Facebook.apk,而不是com_facebook_android.apk。

所以我的問題是:

  1. 如果正確的,我的應用程序正在尋找com_facebook_android.apk? 它是否應該尋找Facebook.apk?
  2. com_facebook_android.apk看起來很像它應該是由android庫應用程序安裝的 應用程序;尤其是因爲它 帶有名稱com_facebook_android。 com_facebook_android是一個 庫,無法運行。我是否需要取消選中庫並運行 以便它被安裝?這似乎有點駭人聽聞,我期望我的應用最終應該有一個.apk文件。我試過 ,通過Eclipse的重構工具將其重命名爲「Facebook」。除了將我的失敗信息更改爲 「找不到Facebook.apk」之外,其他 沒有可辨別的效果;我期望在 中找到任何情況,因爲實際上安裝了該名稱的apk。

有沒有人有任何關於如何解決這個錯誤的智慧的話?

謝謝, 戴夫

回答