这是我尝试实例化的代码:
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.
答案 0 :(得分:5)
它是一个构建器模式,因此您需要实例化Builder
(静态内部类)对象,该对象负责使用已定义的操作(调用的方法)构造基础对象,因此请使用
new GoogleApiClient.Builder()
而不是
new GoogleApiClient().Builder