众所周知,Google已将PlusClient
API替换为GoogleApiClient
API,并建议使用旧API的所有代码都应迁移到新API。我使用Android Studio中的“新建活动”选项来创建LoginActivity,但这会使用旧的API。
除了降级谷歌播放服务的版本以适应这个旧的API,一切正常(?)。但出于各种显而易见的原因,我想迁移到新的API。
所以,我使用了Refactor | Migrate
到了这里(我自己添加了迁移地图):
填写所有值并点击Ok
我得到了这个:
我对此做的是Android工作室在我的代码中发现了PlusClient使用的实例,并准备替换它们。然而,当我点击Do Refactor
时,除此之外别无其他任何事情发生:
mPlusClient =
new PlusClient.Builder(this, this, this).setScopes(Scopes.PLUS_LOGIN,
Scopes.PLUS_ME).build();
被替换为:
mPlusClient = new com.google.android.gms.common.api.GoogleApiClient
.Builder(this, this, this)
.setScopes(Scopes.PLUS_LOGIN,
Scopes.PLUS_ME).build();
有错误。
这是进行迁移的正确方法吗?或者我是否面对现实并在代码中进行操作?
答案 0 :(得分:1)
Android Studio中的迁移工具就是这样做的:当您使用的API被移动到另一个包时,它可以替换代码中的调用,以便它们也使用新包。它不会对您的代码执行任何其他更改。
如果您可以输入任何两个类并且Android Studio可以神奇地找出使用一个类而不是另一个类所需的代码的所有更改,那将是非常好的,但不幸的是,这实际上是不可能的。今天的技术。