xamarin.android - “PlusClass”已过时

标签 xamarin.android google-plus google-api-client

初始化 GoogleApiClient 时,我收到此警告:

'PlusClass' is obsolete: 'This class is obsoleted in this android platform'

它的替代品是什么?

代码:

mGoogleApiClient = new GoogleApiClient.Builder(this)
   .AddConnectionCallbacks(this)
   .AddOnConnectionFailedListener(this)
   .AddApi(PlusClass.API)
   .AddScope(new Scope(Scopes.Profile))
   .Build();

版本:

  <package id="Xamarin.GooglePlayServices.Base" version="42.1001.0" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Basement" version="42.1001.0" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Plus" version="42.1001.0" targetFramework="monoandroid71" />
  <package id="Xamarin.GooglePlayServices.Tasks" version="42.1001.0" targetFramework="monoandroid71" />

最佳答案

我遇到了同样的问题,经过大量挖掘和逆向工程 java 示例后,我得到了下面的代码。

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);

    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DefaultSignIn)
        .RequestProfile()
        .Build();

    _GoogleApiClient = new GoogleApiClient.Builder(this)
        .AddConnectionCallbacks(this)
        .AddOnConnectionFailedListener(this)
        .AddApi(Auth.GOOGLE_SIGN_IN_API, gso)
        .Build();
}

<package id="Xamarin.GooglePlayServices.Auth" version="42.1001.0" targetFramework="monoandroid71" />
<package id="Xamarin.GooglePlayServices.Auth.Base" version="42.1001.0" targetFramework="monoandroid71" />
<package id="Xamarin.GooglePlayServices.Base" version="42.1001.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Basement" version="42.1001.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Location" version="42.1001.0" targetFramework="monoandroid70" />
<package id="Xamarin.GooglePlayServices.Plus" version="42.1001.0" targetFramework="monoandroid71" />
<package id="Xamarin.GooglePlayServices.Tasks" version="42.1001.0" targetFramework="monoandroid70" />

关于xamarin.android - “PlusClass”已过时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124457/

相关文章:

javascript - 我们可以使用 moment.insert 方法在您的 g+ 墙上发布/发布一些内容吗?

android - 从 google plus api 取消授权

google-api - API 发现服务仅在 BigQuery 中返回错误

android - 应用程序无法部署到 API 19 上的 Android Intel 模拟器(平台 4.4.2)

android - 使用 Google+ 的 Soundcloud API 移动 OAUTH 登录不适用于 Android

android - 当前上下文中不存在名称 'Assets'

Java Jar -java.lang.NoClassDefFoundError : com. google.api.client.http.HttpTransport 来自

php - 当我尝试以编程方式将图表添加到 google 电子表格时,api v4 失败并出现关于网格 id 的 Google_Service_Exception

xamarin - 无法确定安装包 com.company.appName

c# - 用按钮更改 Strings.xml?