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 与首选样式一起使用
Modernizr.load 已弃用。 Yepnope.js 已弃用。怎么办?