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

问题描述 投票:20回答:7

我在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文件。

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

android android-studio google-api
7个回答
39
投票

为了搜索者的利益:

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

  1. 在Android Studio中,转到“文件”>“项目结构”。
  2. 转到依赖项选项卡。
  3. 在右侧添加“库依赖”。
  4. 在搜索框中输入“com.google.android.gms:play-services”,然后选择相应的依赖项。
  5. 然后按照@Dmac的回答

14
投票

即使未在教程中正式列出,您仍必须使用以下导入:

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;

6
投票

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

  1. 用qazxsw poi更新我的build.gradle
  2. 根据需要添加导入: 'com.google.android.gms:play-services:<version>'
  3. 在Android Studio中:文件 - >无效/重新启动...
  4. 清洁构建

1
投票

我有这个问题,只有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; ;我不幸在其相对活动import com.google.android.gms.common.api.GoogleApiClient之后移动了<meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />。我回到了以前的状态,问题解决了。


1
投票

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

<activity android:name=".MapsActivity" android:label="@string/title_activity_maps" ></activity>

}


0
投票

只是为了记录问题。

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

主gradle dependecies{compile 'com.google.android.gms:play-services:11.2.0' testCompile 'junit:junit:4.12' 中的类路径版本应该投诉app gradle中包含的jar版本((classpath 'com.google.gms:google-services:3.1.0'


0
投票

问题是陈旧的,但现在GoogleApiClient已被弃用,我发现我不能再使用它,并且应该使用它的替代品,compile 'com.google.android.gms:play-services-auth:11.0.0'

© www.soinside.com 2019 - 2024. All rights reserved.