Java 未能实例化com.google.android.gms.common.SignInButton

Java 未能实例化com.google.android.gms.common.SignInButton,java,android,xml,eclipse,google-play-services,Java,Android,Xml,Eclipse,Google Play Services,首先,我很抱歉问这个问题,因为几个月前和几年前,其他人已经问过这个问题。然而,我找不到解决这个问题的方法 我遵循Google Play Services教程,在我的一个使用Google Play Services的应用程序的XML布局中加入了G+登录按钮。这意味着在我的布局中添加以下剪辑: <com.google.android.gms.common.SignInButton android:id="@+id/sign_in_button"

首先,我很抱歉问这个问题,因为几个月前和几年前,其他人已经问过这个问题。然而,我找不到解决这个问题的方法

我遵循Google Play Services教程,在我的一个使用Google Play Services的应用程序的XML布局中加入了G+登录按钮。这意味着在我的布局中添加以下剪辑:

        <com.google.android.gms.common.SignInButton
            android:id="@+id/sign_in_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
我尝试了我能找到的每一个可能的解决办法,但没有任何效果

现在,我只是以编程方式添加登录按钮,它的工作方式与您预期的一样。但我不知道为什么不能通过XML简单地添加按钮。Google Play服务目前被设置为一个库,我的项目将其作为一个库使用

堆栈跟踪的开头显示:

Exception Details:
      Location:
        com/google/android/gms/common/SignInButton.z(Landroid/content/Context;)V @4: ifnull

当我试图通过XML添加应用程序时,当我认为按钮无法找到和/或获取应用程序上下文时,我是否正确地解释了这一点,这可能是这里的错误?在这种情况下,将Google Play服务库与我的项目合并应该可以解决这个问题,不是吗?但这将不必要地扩大项目规模。有其他选择吗?

只清理项目并关闭Eclipse。然后你应该重新打开Elipse,按钮应该可以工作

没有人?lol:/噢,顺便说一句,例如,包括Facebook的等效功能(Facebook登录按钮)就像一个符咒。
Exception Details:
      Location:
        com/google/android/gms/common/SignInButton.z(Landroid/content/Context;)V @4: ifnull