【发布时间】:2019-09-25 00:13:42
【问题描述】:
我使用的是旧的 Place SDK,它工作正常,但它会贬值,我会转移到新的 Place SDK。我得到了一些设备的崩溃报告。
崩溃报告:
Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{com.islamuna.ramadan/com.google.android.libraries.places.widget.AutocompleteActivity}: java.lang.IllegalStateException: Places must be initialized.
SDK 版本:
implementation 'com.google.android.libraries.places:places:1.1.0'
即使我初始化地方示例代码:
Places.initialize(getApplicationContext(), "mykey", Locale.US);
autocompleteFragment = (AutocompleteSupportFragment)
getSupportFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
autocompleteFragment.setPlaceFields(Arrays.asList(Place.Field.ID, Place.Field.NAME,Place.Field.LAT_LNG));
autocompleteFragment.setText(Global.getStoredStringValue(getApplicationContext(), getString(R.string.KEY_CITY)));
autocompleteFragment.setOnPlaceSelectedListener(new PlaceSelectionListener() {
@Override
public void onPlaceSelected(Place place) {
try {
}
} catch (Exception e) {
}
}
@Override
public void onError(Status status) {
// TODO: Handle the error.
}
});
布局 XML
<fragment
android:id="@+id/place_autocomplete_fragment"
android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/border_filled" />
【问题讨论】:
-
我也有同样的问题,你有什么解决办法吗?
标签: android google-places-api googleplacesautocomplete