2013-03-16 56 views
7

我想運行google + sample:PlusSampleActivity。Android版Google+平臺 - NoClassDefFoundError:com.google.android.gms.samples.plus.SignInActivity

做到這一點的步驟定義如下:https://developers.google.com/+/mobile/android/getting-started

  1. 下載谷歌Play服務我的日食;
  2. 在谷歌API控制檯,創建一個API項目
  3. 在服務窗格中,啓用了Google+ API

    • 在API訪問窗格中,創建一個OAuth 2.0客戶端ID
    • 設置名稱產品
    • 選擇的Android
    • 集包名稱爲:com.google.android.gms.samples.plus
    • 生成簽名證書指紋使用密鑰工具
    • 創建客戶端ID
  4. 導入示例頁面

該項目作爲描述沒有任何編譯時錯誤。

但是,如果我運行應用程序時,我得到一個異常:

FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at 
java.lang.Class.newInstanceImpl(Native Method) at 
java.lang.Class.newInstance(Class.java:1409) at 
android.app.Instrumentation.newActivity(Instrumentation.java:1021) at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573) 
at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675) 
at android.app.ActivityThread.access$1500(ActivityThread.java:121) at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:943) at 
android.os.Handler.dispatchMessage(Handler.java:99) at 
android.os.Looper.loop(Looper.java:130) at 
android.app.ActivityThread.main(ActivityThread.java:3701) at 
java.lang.reflect.Method.invokeNative(Native Method) at 
java.lang.reflect.Method.invoke(Method.java:507) at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) at 
dalvik.system.NativeStart.main(Native Method) Caused by: 
java.lang.NoClassDefFoundError: 

我不知道什麼是錯的,當我試圖運行第3步的簡單應用程序初始化PlusClient,類似的異常:

Caused by: java.lang.NoClassDefFoundError: 
com.example.ExampleActivity... 

當然,我通過添加新的客戶端ID來添加對應用程序的訪問。

引用添加到庫中正確

我解決我的問題:

右鍵單擊該項目,選擇Android的工具 - >添加支持庫

Source on how to do this.

+0

您是否還包含google_play_services庫,如步驟2中所述? https://developers.google.com/+/quickstart/android#step_2_run_the_google_sample_app – Joanna 2013-03-19 17:38:02

+1

是的,問題解決了:http://android-er.blogspot.com/2013/01/tips-to-add-support-library。 HTML – user1861240 2013-03-19 21:34:12

回答

0

嘗試運行項目 - >清理來解決問題。這似乎適用於一個人。

該庫被項目自動引用,但也許Eclipse忘記了這一點並需要提醒。

0

正確的答案,因爲user1861240說,就是: 右鍵點擊你的項目,選擇Android的工具>添加支持庫...

顯然,這將支持庫的最新版本爲您服務。

0

我得到了同樣的錯誤,但添加支持庫沒有爲我工作。我也嘗試過Project-> Clean並重新啓動Eclipse。最終它在我將目標API更改爲4.4之後起作用。

0

只要按照說明here 請記住也要遵循項目設置,並且不要忽略任何步驟。