PlaceAutocomplete在Instant App中不起作用

时间:2018-10-26 05:38:57

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

我正在尝试将我的一个应用程序转换为即时应用程序,而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插件:'com.google.gms.google-services”。

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

1 个答案:

答案 0 :(得分:0)

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

在这种情况下,我没有使用库中的地点自动完成功能,而是通过google maps api(https)实现了自己的自动完成功能textview。

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