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

Dma*_*mac 22 android google-api android-studio

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

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API).build();
Run Code Online (Sandbox Code Playgroud)

我把它放在我的清单中, <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文件.

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

Hoc*_*eyJ 40

为了搜索者的利益:

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

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

  • 哪个特定依赖回答了 OP 问题?我的意思是,您不能指望整个 Google Play 服务库都包含在项目中...... (2认同)

Dma*_*mac 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;
Run Code Online (Sandbox Code Playgroud)


bmu*_*mul 6

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

  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;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在Android Studio中:文件->无效/重新启动...

  4. 干净的构建