web-dev-qa-db-ja.com

Android StudioでSymbol Google API Clientを解決できません

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ファイルもダウンロードしました。

なぜこのエラーが表示されるのですか?

22
Dmac

チュートリアルに正式にリストされていなくても、次のインポートを使用する必要があります。

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;
14
Dmac

検索者のために:

これに関連する Androidチュートリアル に従っている場合、UIを介して依存関係を追加できます。

  1. Android Studioで、[ファイル]> [プロジェクト構造]に移動します。
  2. 依存関係タブに移動します。
  3. 右側に「ライブラリの依存関係」を追加します。
  4. 検索ボックスに「com.google.Android.gms:play-services」と入力し、適切な依存関係を選択します。
  5. その後、@ Dmacの答えに従ってください
40
HockeyJ

アプリを正常にコンパイルするには、以下を実行する必要がありました。

  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. In Android Studio:File-> Invalidate/Restart ...

  4. クリーンビルド

6
bmul

この問題が発生したのは、import com.google.Android.gms.common.api.GoogleApiClient;残念なことに、<meta-data Android:name="com.google.Android.geo.API_KEY" Android:value="@string/google_maps_key" />相対的なアクティビティの後<activity Android:name=".MapsActivity" Android:label="@string/title_activity_maps" ></activity>。前の状態に戻り、問題は解決しました。

1

Google Places Apiインターフェースを使用するには、依存関係に次の行を追加します

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

}

1
Shahan Mehbub

質問は古いですが、今ではGoogleApiClientが非推奨になったので、私はもうそれを使用することができず、その代替物 GoogleApiのサブクラス を使用する必要があることがわかりました

0
Gilad Levinson

問題を記録するだけです。

これは、バージョンの競合がある場合に発生します。ビルドメッセージを確認すると、インポートするバージョンが提案されます。

メインgradleのクラスパスバージョン(classpath 'com.google.gms:google-services:3.1.0')アプリのgradleに含まれるjarのバージョンに苦情があります(compile 'com.google.Android.gms:play-services-auth:11.0.0'

0
Gaurav