无法在 Android Studio 中解析符号 Google API 客户端

Cannot Resolve Symbol Google API Client in Android Studio

我在 Android Studio 中遇到以下错误:

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API).build();

我已将其放入我的清单中, <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

compile 'com.google.android.gms:play-services:6.5.87' 在我的 gradle 依赖项中。

我也下载了需要的sdk文件。

为什么我仍然收到此错误?

即使教程中没有正式列出,您也必须使用以下导入:

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;

为了搜索者的利益:

如果您正在关注与此相关的 android tutorial,您可以通过 UI 添加依赖项。

  1. 在 Android Studio 中,转到文件 > 项目结构。
  2. 转到依赖项选项卡。
  3. 在右侧添加一个 'Library Dependency'。
  4. 在搜索框中键入 "com.google.android.gms:play-services" 并选择适当的依赖项。
  5. 那就关注@Dmac的回答

我必须执行以下操作才能成功编译我的应用程序:

  1. 更新我的 build.grade 为 'com.google.android.gms:play-services:<version>'
  2. 根据需要添加导入:

    import com.google.android.gms.common.api.GoogleApiClient;
    import com.google.android.gms.common.ConnectionResult;
    import com.google.android.gms.common.api.ResultCallback;
    import com.google.android.gms.common.api.Status;
    
  3. 在 Android Studio 中:文件 --> Invalidate/Restart...

  4. 清理构建

只是为了记录问题。

版本冲突时会出现这种情况。检查构建消息,它会建议您应该导入的版本。

main gradle (classpath 'com.google.gms:google-services:3.1.0') 中的类路径版本应该与应用程序中包含的 jar 版本相适应 gradle (compile 'com.google.android.gms:play-services-auth:11.0.0')

我有这个问题,只有 import com.google.android.gms.common.api.GoogleApiClient;不幸的是,我在它的相对 activity <activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity> 之后移动了 <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />。我回到之前的状态,问题解决了。

将以下行添加到您的依赖项中以使用 Google Places Api interfaces

dependecies{compile 'com.google.android.gms:play-services:11.2.0'
testCompile 'junit:junit:4.12'

}

这个问题很老了,但现在 GoogleApiClient 已被弃用,我发现我不能再使用它了,应该使用它的替代品, subclasses of GoogleApi .