我正在嘗試使用facebook-android-sdk構建應用程序。我已經從github中取出sdk並將該項目導入到eclipse中(在com_android_facebook下)。從那裏,我添加了com_android_facebook到我的項目庫的構建路徑。看起來像這樣:dalvikvm找不到com.facebook.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活動權限(main_project的),以及添加的INTERNET權限(實每SDK指令)
哎呀,是的,你是正確的。問題解決了 – wufoo 2012-01-27 21:00:12