dalvikvm找不到com.facebook.android.Facebook?

时间:2012-01-27 20:36:36

标签: android facebook sdk

我正在尝试使用facebook-android-sdk构建一个应用程序。我已经从github中删除了sdk并将项目导入eclipse(在com_android_facebook下)。从那里,我已经将com_android_facebook添加到项目库的构建路径中。看起来像这样:

   main_project
   |
   +---shared_project_library ([x] Is Library)
   |
   |       ^ 
   |       | project added to build path properties of 'shared_project_library'
   |       .
   +---com_facebook_android 
       v src
          v [+] com.facebook.android
             > AsyncFacebookRunner.java
             > DialogError.java
             > ...

我的主要项目实际上是将shared_project_library加载为库本身。因为我将基于shared_project_library有其他项目,所以我在该级别添加了com_facebook_android项目(导入的facebook-sdk)。在这样的共享库之上堆积库是否有效?可能是我的问题。

事情编译得很好但是当我去运行它时,Dalvik找不到com.facebook.android.Facebook方法。这就像应用程序在编译时只知道com_facebook_android,但不是运行时。有什么想法有什么不对吗?我也尝试将com_android_facebook项目导出为Java JAR,并将其包含在shared_project_library的“Libraries”部分下,但仍然没有运气。

dalvikvm  E  Could not find class 'com.facebook.android.Facebook', referenced from method com.lib.shared.myShare_fbook.<init>

PS:我已将myShare_fbook添加到AndroidManifest Activity权限(main_project),以及添加INTERNET权限(根据facebook sdk说明)

1 个答案:

答案 0 :(得分:0)

我在shared_project_library属性中包含了JAR和com_facebook_android。我删除了JAR并在Android&gt;下留下了com_facebook_android引用。图书馆现在工作正常。为了验证我创建了一个快速测试项目并尝试使用JAR,并得到了下面的错误,所以猜测这个是我的错。