2011-09-06 47 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。

有没有人有任何关于如何解决这个错误的智慧的话?

谢谢, 戴夫

回答