【问题标题】:PlaceAutocomplete not working in Instant AppPlaceAutocomplete 在 Instant App 中不起作用
【发布时间】:2018-10-26 05:38:57
【问题描述】:

我正在尝试将我的一个应用程序转换为即时应用程序,而 PlaceAutocomplete 是该应用程序的重要组成部分。但我找不到任何文档或任何方式来说明如何在 Instant 应用中使用 PlaceAutocomplete。

我正在使用此代码

try {
         Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
                            .build(getActivity());
         startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
    } catch (GooglePlayServicesRepairableException e) {
         Log.e("Place Autocomplete",e.getLocalizedMessage());
    } catch (GooglePlayServicesNotAvailableException e) {
         Log.e("Place Autocomplete",e.getLocalizedMessage());
    }

它在已安装版本中运行良好,但是当在即时应用版本中执行相同的代码时,会引发此错误并且应用崩溃。

No Activity found to handle Intent { act=com.google.android.gms.location.places.ui.AUTOCOMPLETE pkg=com.google.android.gms (has extras) }

问题报告。

我正在使用

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

在我的 baseFeature 和

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

在我的功能模块中。

我还在我的应用模块中添加了 google-services.json 并添加了 `apply plugin: 'com.google.gms.google-services'。

那么,我做错了什么,如果 PlaceAutocomplete 不支持 Instant 我可以使用哪些替代品。 `

【问题讨论】:

标签: android google-places android-instant-apps


【解决方案1】:

我遇到了这个问题。它不适用于 android 8.0 或更高版本。

在这种情况下,我没有使用库中的位置自动完成功能,而是使用 google maps api (https) 实现了我自己的自动完成文本视图。

我一直在使用 google map android lib 的其他功能。只有这部分带来了一个阻止程序来部署。

【讨论】:

  • 我查看了您提出的问题,不明白为什么他们将状态更新为Won't Fix (Obsolete)
  • 但事实并非如此。很多用户都面临这个问题。
猜你喜欢
  • 2018-11-28
  • 2018-10-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多