如何解决PlaceAutocompleteFragment
?
大家好,我正在尝试使用新的PlaceAutocompleteFragment
。我尝试使用以下代码:
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
此代码示例只是一个副本。它来自site。但是PlaceAutocompleteFragment
在我的案例中没有得到解决。我该如何解决这个问题?我认为解决方案必须非常简单。但是我一直在寻找相当长的时间。
答案 0 :(得分:64)
对于PlaceAutocompleteFragment
的使用,我们需要在gradle中添加一个lib
添加这个
实施&#39; com.google.android.gms:play-services-places:16.0.0&#39;
在Android应用程序的平台中。我已经在我的Android工作室中检查了这一点。 如果您的问题得到解决,请告诉我。
检查播放服务here的版本(撰写本文时为16.0.0) (摘自下面的评论)
答案 1 :(得分:3)
只需将gradle中的编译库从“locations”更改为“places”
例如
更改
编译'com.google.android.gms:play-services-location:“yourversion”'
到
编译'com.google.android.gms:play-services-places:“yourversion”'
答案 2 :(得分:1)
您需要在gradle中添加一个lib添加此
compile 'com.google.android.gms:play-services-location:10.0.1'
在两种服务中使用相同版本“10.0.1”或您在gradle中拥有的当前版本。
实施例: -
compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'
答案 3 :(得分:0)
使用
implementation 'com.google.android.gms:play-services-places:16.0.0'
但仍然遇到“ PlaceAutocompleteFragment”问题
需要添加
implementation 'com.google.android.libraries.places:places:1.1.0'