addApi(Games.API) 已弃用

Posted

技术标签:

【中文标题】addApi(Games.API) 已弃用【英文标题】:addApi(Games.API) is deprecated 【发布时间】:2018-10-02 14:11:54 【问题描述】:

我有这个代码:

apiClient = new GoogleApiClient.Builder(this)
        .addApi(Games.API)
        .addScope(Games.SCOPE_GAMES)
        .enableAutoManage(this, new GoogleApiClient.OnConnectionFailedListener() 
            @Override
            public void onConnectionFailed(@NonNull ConnectionResult connectionResult) 
                Log.e(TAG, "Could not connect to Play games services");
                finish();
            
        ).build();

它在第二行说“API”已被弃用,但它并没有给我一些可以使用的东西。

如果我删除它,我会得到

java.lang.IllegalArgumentException: 必须调用 addApi() 来添加至少一个 API

【问题讨论】:

“不再需要提供”... 那么,直接删除吗? developers.google.com/android/reference/com/google/android/gms/… 如果我删除它,那么所有的应用程序都会崩溃...... 有什么例外?您在这里看过示例代码吗? github.com/playgameservices/android-basic-samples/blob/master/… 你是怎么解决这个问题的? 【参考方案1】:

访问 Google API 的整个方法is deprecated,因此可能这些方法都已被弃用,以提示开发人员切换到更新的访问方法(1、2)。

长期解决方案是将您当前的代码替换为code based on GamesClient

【讨论】:

以上是关于addApi(Games.API) 已弃用的主要内容,如果未能解决你的问题,请参考以下文章

UIAlertView 已弃用:首先在 iOS 9.0 中弃用 - UIAlertView 已弃用。将 UIAlertController 与首选样式一起使用

PHP 已弃用:each() 函数已弃用 [重复]

Modernizr.load 已弃用。 Yepnope.js 已弃用。怎么办?

已弃用:指令 'allow_url_include' 在第 0 行的 Unknown 中已弃用

DTD 是不是已弃用?

macOS 上的 OpenGL 是不是已弃用?