我正在尝试使用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说明)
答案 0 :(得分:0)
我在shared_project_library属性中包含了JAR和com_facebook_android。我删除了JAR并在Android&gt;下留下了com_facebook_android引用。图书馆现在工作正常。为了验证我创建了一个快速测试项目并尝试使用JAR,并得到了下面的错误,所以猜测这个是我的错。