使用重构工具从Android Studio中的PlusClient迁移到GoogleApiClient

时间:2015-03-06 05:12:10

标签: android android-studio google-plus google-api-client

众所周知,Google已将PlusClient API替换为GoogleApiClient API,并建议使用旧API的所有代码都应迁移到新API。我使用Android Studio中的“新建活动”选项来创建LoginActivity,但这会使用旧的API。 除了降级谷歌播放服务的版本以适应这个旧的API,一切正常(?)。但出于各种显而易见的原因,我想迁移到新的API。

所以,我使用了Refactor | Migrate

到了这里(我自己添加了迁移地图):

enter image description here

enter image description here

填写所有值并点击Ok

我得到了这个:

enter image description here

我对此做的是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();

有错误。

这是进行迁移的正确方法吗?或者我是否面对现实并在代码中进行操作?

1 个答案:

答案 0 :(得分:1)

Android Studio中的迁移工具就是这样做的:当您使用的API被移动到另一个包时,它可以替换代码中的调用,以便它们也使用新包。它不会对您的代码执行任何其他更改。

如果您可以输入任何两个类并且Android Studio可以神奇地找出使用一个类而不是另一个类所需的代码的所有更改,那将是非常好的,但不幸的是,这实际上是不可能的。今天的技术。