【发布时间】: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 我可以使用哪些替代品。 `
【问题讨论】:
-
您是否尝试过在 pre-O 设备上运行您的即时应用程序?对我来说,PlaceAutocomplete 在 pre-O 上运行良好,但在 O+ 上崩溃。如果您可以看到相同的行为,您可以在 issuetracker.google.com/issues/… 提交错误并在此处链接到它吗?
-
抱歉耽搁了。我已经在问题跟踪器 issuetracker.google.com/118398809 上打开了一个问题。我无法在 pre oreo 设备上测试它,但通过使用当前用户位置解决了这个问题。
-
这个 API 似乎还不能用于 Instant Apps,另见 stackoverflow.com/questions/47580594/… 我刚刚尝试了所有 PlacesComplete 示例 @github.com/googlesamples/android-play-places,但没有一个适用于 O+
-
issuetracker.google.com/issues/80149649 并且基于此问题链接,我猜他们将来不会修复它。
标签: android google-places android-instant-apps