我想運行google + sample:PlusSampleActivity。Android版Google+平臺 - NoClassDefFoundError:com.google.android.gms.samples.plus.SignInActivity
做到這一點的步驟定義如下:https://developers.google.com/+/mobile/android/getting-started
- 下載谷歌Play服務我的日食;
- 在谷歌API控制檯,創建一個API項目
在服務窗格中,啓用了Google+ API
- 在API訪問窗格中,創建一個OAuth 2.0客戶端ID
- 設置名稱產品
- 選擇的Android
- 集包名稱爲:com.google.android.gms.samples.plus
- 生成簽名證書指紋使用密鑰工具
- 創建客戶端ID
導入示例頁面
該項目作爲描述沒有任何編譯時錯誤。
但是,如果我運行應用程序時,我得到一個異常:
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的工具 - >添加支持庫
您是否還包含google_play_services庫,如步驟2中所述? https://developers.google.com/+/quickstart/android#step_2_run_the_google_sample_app – Joanna 2013-03-19 17:38:02
是的,問題解決了:http://android-er.blogspot.com/2013/01/tips-to-add-support-library。 HTML – user1861240 2013-03-19 21:34:12