gpt4 book ai didi

android - 无法呈现 Google+ 登录按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:29 26 4
gpt4 key购买 nike

我正在尝试按照设置 Google Play Services Android Studio 0.8.6 教程。最终,我想add the Google+ sign-in button to my app (例如,见下文)。当我将按钮添加到我的 XML 时,预览 Pane (以及在 Debug模式下部署时的应用程序本身)给出以下错误消息:

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.z  at com.google.android.gms.common.SignInButton.setStyle  at 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 相关)。我也尝试过:

  • 清理构建。
  • 重新同步 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 服务 (5.0) 代码和/或与 gradle 和 Android Studio 集成中的错误。

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

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

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

关于android - 无法呈现 Google+ 登录按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25615703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com