谷歌加登录的Android 4.0问题

时间:2014-12-24 09:10:24

标签: android google-oauth

我已经google plus登录设备正常工作> 4.1但有些设备导致4.0崩溃 我最好的猜测是,设备上安装了Google Play服务存在问题(或者已经过时)。

这是我得到的错误:

java.lang.RuntimeException: Unable to start activity ComponentInfo{me.frankly/me.frankly.view.activity.NewLoginActivity}: android.view.InflateException: Binary XML file line #103: Error inflating class com.google.android.gms.common.SignInButton
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2077)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
       at android.app.ActivityThread.access$600(ActivityThread.java:134)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:4624)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: android.view.InflateException: Binary XML file line #103: Error inflating class com.google.android.gms.common.SignInButton
       at android.view.LayoutInflater.createView(LayoutInflater.java:608)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:741)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:744)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:744)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:491)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:254)
       at android.app.Activity.setContentView(Activity.java:1837)
       at me.frankly.view.activity.NewLoginActivity.onCreate(NewLoginActivity.java:112)
       at android.app.Activity.performCreate(Activity.java:4479)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
       at android.app.ActivityThread.access$600(ActivityThread.java:134)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:4624)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
       at android.view.LayoutInflater.createView(LayoutInflater.java:588)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:741)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:744)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:744)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:491)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:254)
       at android.app.Activity.setContentView(Activity.java:1837)
       at me.frankly.view.activity.NewLoginActivity.onCreate(NewLoginActivity.java:112)
       at android.app.Activity.performCreate(Activity.java:4479)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
       at android.app.ActivityThread.access$600(ActivityThread.java:134)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:4624)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.R$drawable
       at com.google.android.gms.common.internal.q.b()
       at com.google.android.gms.common.internal.q.a()
       at com.google.android.gms.common.SignInButton.a()
       at com.google.android.gms.common.SignInButton.G()
       at com.google.android.gms.common.SignInButton.setStyle()
       at com.google.android.gms.common.SignInButton.<init>()
       at com.google.android.gms.common.SignInButton.<init>()
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
       at android.view.LayoutInflater.createView(LayoutInflater.java:588)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:682)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:741)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:744)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:744)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:491)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:254)
       at android.app.Activity.setContentView(Activity.java:1837)
       at me.frankly.view.activity.NewLoginActivity.onCreate(NewLoginActivity.java:112)
       at android.app.Activity.performCreate(Activity.java:4479)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
       at android.app.ActivityThread.access$600(ActivityThread.java:134)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:154)
       at android.app.ActivityThread.main(ActivityThread.java:4624)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
       at dalvik.system.NativeStart.main(NativeStart.java)

1 个答案:

答案 0 :(得分:1)

通过堆栈跟踪我注意到了

Caused by: java.lang.NoClassDefFoundError: com.google.android.gms.R$drawable

这导致我假设您为Play服务SDK添加了jar但未添加Android库项目,这就是无法找到它的原因。您可能也可能使用过时版本的Play Service SDK。

我建议点击here.

查看CommonsWare解决方案