我正在尝试将我的一个应用程序转换为即时应用程序,而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,我可以使用哪些替代项。 `
答案 0 :(得分:0)
我遇到了这个问题。它不适用于android 8.0或更高版本。
在这种情况下,我没有使用库中的地点自动完成功能,而是通过google maps api(https)实现了自己的自动完成功能textview。
我继续使用google map android lib的其他功能。只有这一部分带来了要部署的阻止程序。