この記事に従って、オートコンプリートプレース検索を実装しようとしています。
http://www.truiton.com/2015/04/Android-places-api-autocomplete-getplacebyid/
すべての手順を実行し、build.gradleファイルに適切な依存関係を追加しました。
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:21.0.3'
compile 'com.google.Android.gms:play-services:6.5.87'
}
また、ここに私のマニフェストのメタデータセクションがあります。
<meta-data
Android:name="com.google.Android.gms.version"
Android:value="@integer/google_play_services_version" />
<meta-data
Android:name="com.google.Android.maps.v2.API_KEY"
Android:value="@string/google_maps_key" />
また、必要なSDKコンポーネントがすべてインストールされています。それでも私のAndroidスタジオは次のインポートのplaces部分を解決できません:
import com.google.Android.gms.location.places.AutocompleteFilter;
import com.google.Android.gms.location.places.AutocompletePrediction;
import com.google.Android.gms.location.places.AutocompletePredictionBuffer;
import com.google.Android.gms.location.places.Places;
これは、プレイスパーツが見つからないための外観です。
この問題を解決するにはどうすればよいですか?アプリにSDK 19を使用しています。
Places APIは Google Play services 7.0でのみ追加されました :依存関係を少なくとも7.0.0
に更新する必要がありますが、この回答の最新のものは15.0.0
。
ほぼすべての場合で注意してください、 選択的API を使用してGoogle Playサービスの部分のみを含める必要がありますあなたが必要です。その場合、実際には次のような依存関係を使用します
implementation 'com.google.Android.gms:play-services-location:15.0.0'
_compile 'com.google.Android.gms:play-services-places:<version>
_を追加します。ここで_<version>
_はおそらく少なくとも次のとおりです。モジュールの_9.2.1
_のdependencies
の下の_build.gradle
_
Play-services 9.2.0では、places APIはもはや場所にありません。それらは現在、独自の場所に依存しています。これらを解決するには、これをbuild.gradleに追加する必要があります。
'com.google.Android.gms:play-services-places:9.2.0'をコンパイルします
チェックアウト
PlacesクラスはAndroid Play Services 9.2. から削除されました
Play Servicesバージョン9.2以降、Google Places APIにアクセスするには次の依存関係を追加する必要があります。
compile 'com.google.Android.gms:play-services-places:11.0.2'
これを書いている時点での最新バージョン。
このスレッドの受け入れられた答えは時代遅れでした。
build.gradle(Module:app)に次の2つの依存関係を追加します
implementation 'com.google.Android.gms:play-services-location:15.0.1'
implementation 'com.google.Android.gms:play-services-places:15.0.1'
コンパイル「com.google.Android.gms:play-services-places:10.2.0」を含めてみてください
compile 'com.google.Android.gms:play-services-location:7.5.0'
に追加するだけです 依存(build.gradle [モジュール:アプリケーション]) それから ファイル->キャッシュの無効化/再起動->無効化と再起動
Google Playサービスの最新バージョンでは、場所の変更が行われています。チェック[ 選択的なGoogle Play開発者サービスAPIがクラスを見つけられない