2012-01-27 58 views
1

我正在嘗試使用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指令)

+0

哎呀,是的,你是正確的。問題解決了 – wufoo 2012-01-27 21:00:12

回答

0

我有JAR和com_facebook_android包括在shared_project_library屬性。我刪除了JAR並將com_facebook_android引用保留在Android> Library下,現在工作正常。爲了驗證我創建了一個快速測試項目,並嘗試使用JAR,並在下面得到了錯誤,所以猜測這是我的錯。

相關問題