GoogleApiClient是抽象的;无法实例化

时间:2017-10-22 14:48:34

标签: java android

这是我尝试实例化的代码:

private synchronized void callConnection(){
    mGoogleApiClient = new GoogleApiClient().Builder
            .addOnConnectionFailedListener(this)
            .addConnectionCallbacks(this)
            .addApi(LocationServices.API)
            .build();
    mGoogleApiClient.connect();

这就是我在build.gradle中的内容:

compile 'com.google.android.gms:play-services:6.5.87'

我收到此错误:

Error:(222, 28) error: GoogleApiClient is abstract; cannot be instantiated
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
 >Compilation failed; see the compiler error output for details.

1 个答案:

答案 0 :(得分:5)

它是一个构建器模式,因此您需要实例化Builder(静态内部类)对象,该对象负责使用已定义的操作(调用的方法)构造基础对象,因此请使用

new GoogleApiClient.Builder()

而不是

new GoogleApiClient().Builder