android – 无法呈现Google SignInButton

前端之家收集整理的这篇文章主要介绍了android – 无法呈现Google SignInButton前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试按照 Android Studio 0.8.6的设置 Google Play Services教程.最终,我想要 add the Google+ sign-in button to my app(例如见下文).当我将按钮添加到我的XML时,预览窗格(以及在调试模式下部署它时的应用程序本身)会显示以下错误消息:

Rendering Problems The following classes could not be instantiated:
–com.google.android.gms.common.SignInButton (Open Class,Show Exception) Tip: Use View.isInEditMode() in your custom views to skip
code or show sample data when shown in the IDE

Exception Details
java.lang.ClassNotFoundException: com.google.android.gms.dynamic.f
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at
java.lang.ClassLoader.loadClass(ClassLoader.java:247) at
java.lang.ClassLoader.defineClass1(ClassLoader.java:-2) at
java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at
java.lang.ClassLoader.defineClass(ClassLoader.java:621) at
java.lang.ClassLoader.defineClass(ClassLoader.java:471) at
java.lang.ClassLoader.loadClass(ClassLoader.java:306) at
java.lang.ClassLoader.loadClass(ClassLoader.java:247) at
com.google.android.gms.common.SignInButton.zat
com.google.android.gms.common.SignInButton.setStyleat
com.google.android.gms.common.SignInButton.at
com.google.android.gms.common.SignInButton.at
java.lang.reflect.Constructor.newInstance(Constructor.java:513) at
android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802)
at
android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)
at android.view.LayoutInflater.inflate(LayoutInflater.java:500) at
android.view.LayoutInflater.inflate(LayoutInflater.java:381) Copy
stack to clipboard

我已经看到并试图遵循类似问题中的步骤(其中大多数与Eclipse有关).我还试图:

>清理构建.
> Resync Gradle
>使高速缓存/重新启动无效
>重新获取库.

另一点需要注意的是,所有其他Google Play服务调用似乎都在编译.例如,我打电话给GooglePlayServicesUtil.isGooglePlayServicesAvailable,没有明显的问题.

任何人都可以引导我朝着正确的方向前进吗?

使用Google登录按钮:

<com.google.android.gms.common.SignInButton
    android:id="@+id/sign_in_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

解决方法

我相信这是最新的Google Play Services(5.0)代码中的错误和/或与gradle和Android Studio的集成.

我遇到了同样的问题,我通过降级项目中使用的Google Play服务版本来解决这个问题.我在依赖项部分下的build.gradle中添加了以下内容

dependencies{
    compile 'com.google.android.gms:play-services:4.4.52'
    ...
}

之后,错误消失了,布局设计师能够在屏幕上呈现Google登录按钮.

原文链接:https://www.f2er.com/android/316358.html

猜你在找的Android相关文章