如何解决`PlaceAutocompleteFragment`无法识别的问题?

21

如何解决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"
  />

这段代码示例只是一个副本,它来自于此网站。但在我的情况下,PlaceAutocompleteFragment未解析。我该如何解决这个问题?我认为解决方案一定很容易。但是我已经寻找了相当长的时间。

4个回答

66
为了使用PlaceAutocompleteFragment,我们需要在gradle中添加一个库。请将以下语句添加到您的Android应用程序gradle文件中:

implementation 'com.google.android.gms:play-services-places:16.0.0'

我已经在我的Android Studio中进行了检验。如果您的问题得到解决,请告诉我。
可以在此处查看play-services版本(本文撰写时为16.0.0)。 (来自下面的评论)

4
现在它已经分叉为compile 'com.google.android.gms:play-services-places:9.4.0' - Raphael Royer-Rivard
1
你需要更新主应用程序gradle文件,加入以下代码:"classpath 'com.google.gms:google-services:3.0.0'" - Mahesh Giri

3

只需要将gradle中的编译库从“locations”更改为“places”即可。

例如:

compile 'com.google.android.gms:play-services-location:"yourversion"'

更改为

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


1

我使用了implementation 'com.google.android.gms:play-services-places:16.0.0',但仍然遇到了“PlaceAutocompleteFragment”问题。

需要添加:

implementation 'com.google.android.libraries.places:places:1.1.0'


1
你需要在gradle中添加一个库,加入以下代码:

add this

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'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接