我正在尝试关注Android Studio 0.8.6的设置Google Play Services教程。最终,我想add the Google+ sign-in button to my app(见下面的例子)。当我将按钮添加到我的XML,预览窗格(以及应用程序本身,当我在调试模式下部署)提供了以下错误信息:无法呈现Google+ SignInButton
呈现问题以下类不能被实例化: - com.google.android.gms.common.SignInButton(公开课,展除外)提示:使用View.isInEditMode()在您的自定义视图跳过 代码或IDE中所示,当显示样本数据
异常详细信息 java.lang.ClassNotFoundException:com.google.android.gms.dynamic.f at java.lang.ClassLoader.loadClass(ClassLoader.java:306)atjava.lang.ClassLoader.loadClass(ClassLoader.java:637)at 需要java.lang.ClassLoader.defineClass(ClassLoader.java:621)在 需要java.lang.ClassLoader.defineClass(ClassLoader.java:471)在 java.lang.ClassLoader.loadClass(ClassLoader.java:306)在 的java。 lang.ClassLoader.loadClass(ClassLoader.java:247)at com.google.android.gms.common.SignInButton.z at com.google.android.gms.common.SignInButton.setStyle at com.google.android。 gms.common.SignInButton。在 com.google.android.gms.common.SignInButton。在 java.lang.reflect.Constructor.newInstance(Constructor.java:513)在 android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802) 在 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 堆栈到剪贴板
我已经看到并试图遵循类似问题中找到的步骤(其中大部分与t Eclipse)。我也试图:
- 清理版本。
- 重新同步摇篮
- 的Invalidate缓存/重启
- 重新获得库。
另一点需要注意的是,似乎所有其他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" />
在Android Studio中,预览屏幕上的“清除缓存”工作。 – 2015-09-26 04:34:11