【问题标题】:Android studio can not resolve com.google.android.gms.location.places.AutocompleteFilterAndroid studio 无法解析 com.google.android.gms.location.places.AutocompleteFilter
【发布时间】:2015-06-21 18:57:57
【问题描述】:

我正在尝试按照本文实现自动完成地点搜索。

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 studio 仍然无法解析以下导入中的 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。

【问题讨论】:

    标签: android android-studio google-play-services google-places-api


    【解决方案1】:

    添加compile 'com.google.android.gms:play-services-places:&lt;version&gt;,其中&lt;version&gt; 可能至少是:9.2.1 在模块的dependenciesbuild.gradle

    【讨论】:

    • 谢谢!这对于较新版本的 Play 服务来说是必须的,因为 Google Places API 不再位于 Location 捆绑包中。
    • 这应该是新接受的答案。 Places API 不再位于 Location 上!
    • 是的,这对我有帮助。其他答案没有解决我的问题。
    • ary behtreen dedia lrky
    【解决方案2】:

    在 play-services 9.2.0 中,places API 不再位于位置。那些现在在他们自己的地方依赖。要解决这些问题,您应该将其添加到您的 build.gradle。

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

    去看看

    Places class is removed from android play services 9.2.0

    【讨论】:

      【解决方案3】:

      Places API 仅在 Google Play services 7.0 中添加:您需要将依赖项更新为至少为 7.0.0,尽管此答案的最新版本是 15.0.0

      请注意几乎所有情况,您应该使用selective APIs 仅包含您需要的 Google Play 服务部分。在这种情况下,您实际上会使用诸如

      之类的依赖项
      implementation 'com.google.android.gms:play-services-location:15.0.0'
      

      【讨论】:

      • 我的问题是,鉴于建议不要混合播放服务版本,我仍然无法使用最新版本的谷歌播放服务 (8.3.0) 解决 PlacesAutocomplete 组件。我需要一些帮助@ianhanniballake
      • @larrytech - 我建议查看connecting to the Places API guideautocomplete guide 并针对您的代码提出一个单独的问题,以及您在添加自动完成时遇到的问题。跨度>
      • 我正在尝试使用此代码来创建将调用 placeautomplete 操作的意图,Intent interestintent =new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN) .build(this);这不起作用,因为 PlaceAutocomplete 类无法解析。就像我说的,我使用的是最新版本的 playservices 版本 8.3.0,此代码来自“连接到场所 API 指南”。
      • @larrytech 我和这个问题一样,我的 play-services:8.3.0 无法解决 com.google.android.gms.location.places.ui.PlaceAutocomplete ,我该如何解决?
      • @SaeedHashemi - 一定要查看latest developer guide for Places Autocomplete - 事情已经改变了。
      【解决方案4】:

      从 Play Services 9.2 版开始,我们应该添加以下依赖项来访问 Google Places API。

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

      撰写本文时的最新版本。

      此线程接受的答案已过时。

      【讨论】:

        【解决方案5】:

        build.gradle(Module: app) 中添加以下两个依赖项

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

        【讨论】:

          【解决方案6】:

          尝试包括 编译'com.google.android.gms:play-services-places:10.2.0'

          【讨论】:

            【解决方案7】:

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

            只需将其添加到您的 依赖项 (build.gradle [Module:Application]) 然后file -> Invalidate caches/restart-> invalidate and Restart

            【讨论】:

              【解决方案8】:

              已针对最新版本的 google play 服务进行位置更改。检查 [Selective Google Play Services API not finding classes

              【讨论】:

                【解决方案9】:

                我最近也遇到了同样的问题并添加了这个

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

                我在build.gradle(app) 文件下的依赖为我解决了这个问题。

                注意:确保你的依赖版本都是一样的,否则你会遇到错误

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-01-28
                  • 2015-11-13
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多