【问题标题】:Cannot Resolve Symbol Google API Client in Android Studio无法在 Android Studio 中解析 Symbol Google API 客户端
【发布时间】:2015-03-06 02:13:13
【问题描述】:

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

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

【问题讨论】:

  • 你是否使用了invalidate and clean and rebuild project?

标签: android android-studio google-api


【解决方案1】:

为了搜索者的利益:

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

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

【讨论】:

  • 该教程有很多不足之处......例如直到最后才详细说明您需要实现一些接口+方法。
  • 哪个特定依赖项回答了 OP 的问题?我的意思是,您不能指望整个 Google Play 服务库都包含在项目中...
【解决方案2】:

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

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;

【讨论】:

    【解决方案3】:

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

    1. 'com.google.android.gms:play-services:&lt;version&gt;' 更新我的build.grade
    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 中:文件 --> 无效/重新启动...

    4. 干净的构建

    【讨论】:

    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      }

      【讨论】:

        【解决方案6】:

        只是为了记录问题。

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

        main gradle (classpath 'com.google.gms:google-services:3.1.0') 中的classpath 版本应该与app gradle (compile 'com.google.android.gms:play-services-auth:11.0.0') 中包含的jar 版本一致

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-06-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-12-28
            • 2016-12-08
            • 2015-08-19
            • 1970-01-01
            相关资源
            最近更新 更多