2016-06-27 2 views
11

PlacePickerを使用して位置情報を取得するという簡単なプログラムを作成しようとしています。しかし私のプロジェクトは、必要な輸入品を解決できないようです。GoogleプレイスPlacePickerをAndroidプロジェクトにインポートできません

build.gradle

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.3.0' 
    compile 'com.google.android.gms:play-services-location:9.2.0' 
    compile 'com.google.android.gms:play-services-maps:9.2.0' 
} 

活動:

import com.google.android.gms.location.places.Place; // "Place" is not resolved 
import com.google.android.gms.location.places.ui.PlacePicker; // "ui" is not resolved 
import com.google.android.gms.maps.model.LatLng; 

LatLng輸入は、他の2つの動作するようだが、ではありません。完全なcom.google.android.gms:play-services:9.2.0 APIをインポートするとプロジェクト全体が正常に動作しますが、不要なライブラリをカットするために特定のAPI呼び出しを使用したいと考えています。

+0

に答えられていますか?とにかくフルマップパッケージをインポートしていませんか? –

+0

@ cricket_007 - 私の最初の質問に誤りがあるようです。私は、完全なGoogleプレイサービスパッケージ(地図、場所、認証、身分証明書、フィットネスなど)をインポートしたときにのみ動作すると言います。これは、私が必要としないライブラリを大幅に超過しています。私は質問を編集します。 – Fawfulcopter

答えて

45

プレイサービスで9.2.0places APIは、もはやlocationにありません。それらは現在自分自身のplaces依存関係にあります。これらを解決するには、build.gradleにこれを追加する必要があります。

compile 'com.google.android.gms:play-services-places:9.2.0'

あなたが「プロジェクト全体が正常に動作」とはどういう意味ですかhere

+3

ありがとうございました!確かに[公式のウェブサイト...](https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project)から明らかではなかったGoogle-fuも私に失敗していたので、以前の質問参照。 – Fawfulcopter

+0

それは素晴らしいです。ありがとう。 –

+0

ありがとう、それは動作します:) –

関連する問題